Saltar al contenido

www. La Mandarina Mecánica .es

…ahora con internet los niños se te educan solos… Homer Simpson…

Archivo

Categoría: Tipos Variables

Los modificadores de acceso son las protecciones que usan las clases, los métodos y las variables para poder acceder o no a ellas.
Los modificadores son cuatro, aunque solo tres de ellos se pueden declarar, default no se puede declarar.
Cuando una clase, variable, o método es visible, significa que se puede acceder a ella.
Las escribo por orden de menos restrictiva a más restrictiva.

Public — Visible desde todo el proyecto.
Protected — Visible desde el propio paquete o clases que hereden.
Default — Visible desde el paquete.
Private — Visible desde la propia clase.

Las clases solo pueden ser de dos tipos default y public
Los metodos y las variables pueden ser de cuatro tipos, public , protected, default y private.

Importante
Cuando no ponemos ningún modificador de acceso, el modificador pasaría a ser default.


Los tipos primitivos en un lenguaje de programación, son los tipos de datos ya definidos en el lenguaje, son tipos de los que se puede partir para la construcción de expresiones o otros tipos compuestos.

Java tiene ocho tipos de datos primitivos para almacenar distintos rangos de valores:
-Tipo byte, almacena enteros de 1 byte (8 bits) , pueden ser de -128 a 127.
-Tipo short, almacena enteros de 2 byte (16 bits), pueden ser de -32768 a 32767.
-Tipo int, almacena enteros de 4 byte (32 bits), pueden ser de -2147483648 a 2147483647.
-Tipo long, almacena enteros de 8 byte (64 bits), pueden ser de -2-63 a 263 - 1 .
-Tipo float, almacena enteros de 4 byte (32 bits), pueden ser 6 dígitos significativos (10-46 , 1038).
-Tipo double,almacena enteros de 8 byte (64 bits), pueden ser 15 dígitos significativos (10-324 , 10308).
-Tipo char, almacena carácter UNICODE 2 bytes (16 bits), Comprende el código ASCII
-Tipo boolean, variable booleana de 1 byte (8 bits), puede ser false y true.

Java tiene dos grandes categorías de tipos para las variables:
-Los ocho tipos primitivos que ya hemos visto.
-Las referencias a objetos (String, Arrays, Objetos).
Hay que aclarar que Java solo pasa variables por valor, esto lo hace mas sencillo, pero también lo hace diferente a como se pasan las variables en C, C++, Visual Basic, .net, etc.
Esto es una aclaración para los que paseis de programar en otros lenguajes a programar en Java.
Las variables de tipos primitivos almacenan directamente un valor que siempre pertenece al rango de ese tipo.
Las variables de tipo referencia a objetos en cambio almacenan direcciones y no valores directamente. Una referencia a un objeto es la dirección de un área en memoria destinada a representar ese objeto. El área de memoria se solicita con el operador new.

Paso por valor o referencia.
Definición de paso por valor:
Paso por valor significa que cuando un argumento se pasa a una función, la función recibe una copia del valor original. Por lo tanto, si la función modifica el parámetro, sólo la copia cambia y el valor original permanece intacto.
Definición de paso por referencia:
Paso por referencia significa que cuando un argumento se pasa a una función, la función recibe la dirección de memoria del valor original, no la copia del valor. Por lo tanto, si la función modifica el parámetro, el valor original en el código que llamó a la función cambia.