Está en la página 1de 17

OCA-Java Building Blocks-UMC05

COMPRENDIENDO LA INICIALIZACIÓN
PREDETERMINADA DE VARIABLES
Comprendiendo la inicialización predeterminada de
variables

Una vez que creamos una variable y despues la inicializamos es por que se sabe que valor le
damos a la variable, pero hay variables que no las inicializamos y esto no quiere decir que no
tengan un valor en la memoria al contrario tienen un valor establecido automaticamente.
Variables locales
Son aquellas declaradas dentro de un método incluyendo los parámetros que recibe de
entrada, estas existen mientras el método este en ejecución, las características principales
son que deben ser inicializadas de forma explícita antes de ser usadas y no pueden llevar
modificador de acceso.

public suma() {
int x = 10;
int y;
int reply = x + y; // NO COMPILA
return reply;
}
Variables locales
Si se ejecuta el ejemplo anterior le generara el siguiente error:

Test.java:5: variable y might not have been initialized * la variable y podría no haberse inicializado
int reply = x + y;

El compilador sabe que su código tiene control de lo que sucede dentro del método y se
puede esperar que inicialice los valores.
Variables de instancia y clase
Las variables que no son variables locales se conocen como variables de instancia o
variables de clase. Las variables de instancia también se llaman campos. Las variables de
clase se comparten entre varios objetos.

Se puede decir que una variable es una variable de clase porque tiene la palabra clave
static delante de ella.

Por ahora, solo debes saber que una variable es una variable de clase si tiene la palabra
clave estática en su declaración.
Variables de instancia y clase

Las variables de instancia y clase no requieren que las inicialices. Tan pronto como declara estas
variables, se les asigna un valor predeterminado.

Tipo de dato Valor


byte 0
short 0
int 0
long 0
float 0.0f
double 0.0
char ‘\u0000’
boolean false
*Referencia(Clases) null
ENTENDIENDO EL ALCANCE DE LAS
VARIABLES
Variables de instancia y clase
El ámbito de las variables no es más que otra cosa que el alcance de las variables (scope) y
los diferentes tipos de variables que existen en java, indica por cuanto tiempo la variable
va existir, existen cuatro tipos de ámbitos.

• Variables de instancia
• Variables locales
• Variables de bloque
• Variables de clase
Variables de instancia y clase
Lo que hay que entender primordialmente es que cada una de las opciones anteriores
cumplen un importante papel en cada uno de nustros programas o proyectos, hay que
saber identificar a cada una de ellos.

• Variables locales: en el alcance desde la declaración hasta el final del bloque


• Variables de instancia: en el alcance desde la declaración hasta que se recolecta la
basura del objeto
• Variables de clase: en el alcance desde la declaración hasta que finaliza el programa
• Variables de bloque: en el alcance desde la declaración de un bucle o una sentencia
hasta que finaliza su ejecución
Variables de instancia y clase

Las variables de instancia y clase no requieren que las inicialices. Tan pronto como declara estas
variables, se les asigna un valor predeterminado.

El siguiente código muestra el ámbito de las variables. Variables de instancia.


class Gerente {
private String

private String nombre = "Salvador";


public String email; Variables de clase.
int edad = 25;
private static int contadorDeGerentes = 0;
Variable local.
public void generarReporteMensual(int mes) {
for(int i = 1; i< 31; i++){
//Generación de reporte mes.
} Variables de bloque.
}
}
ORDENANDO ELEMENTOS DE UNA CLASE
Ordenando Elementos de una Clase
Nuestros programas o proyectos que hemos realizado desde que aprendimos este
lenguaje de programación o vallamos a realizar, tiene unas reglas muy basicas que tal vez
damos por echas muchas veces ya sea por algun entorno de desarrollo que nos ayude a
escribirlos al inicio de cada archivo.

Veamos en la siguiente lamina una tabla de algunos elementos importantes de una clase.
Ordenando Elementos de una Clase

Elemento Ejemplo Requerido


Package package mx.com.develop No Primera linea en el archivo

Import import java.util.Scanner; No Inmediatamente después


del paquete
Class String nombre; Si Inmediatamente después
de la importación.
Field String nombre; No En cualquier lugar dentro
de una clase
Method void metodo(); No En cualquier lugar dentro
de una clase
Ordenando Elementos de una Clase

package mx.com.develop.certificado.alumnos;
import mx.com.develop.unidad.umc.elementos;
public class Alumno {
public String nombre;

public String ponerAtencion(){


return “Estoy aprendiendo”;
}
int edad;
}
Ordenando Elementos de una Clase

¿Qué es lo que notas en la siguiente sintaxis?

import mx.com.develop.unidad.umc.elementos;
package mx.com.develop.certificado.alumnos;
public String nombre;
public class Alumno {
public String ponerAtencion(){
return “Estoy aprendiendo”;
}
int edad;
}
Ordenando Elementos de una Clase
En Java se permiten tener varias clases en el mismo arcchivo siempre y cuando cumpla la
regla que solo exista una clase publica en el archivo.
Por ejemplo:

public class Alumno { }


class Tarea { }

También podría gustarte