9 curso de poo en java - variables, constantes y objetos
DESCRIPTION
9_ Variables, constantes y objetos en javaTRANSCRIPT
Variables, constantes y objetos en java
Clara Patricia Avella Ibáñez
Tunja – Boyacá – ColombiaDocente [email protected]
VariablesPara comprender la diferencia entre variables, constantes y objetos, miremos los conceptos de cada uno de estos elementos. Empecemos por las variables.
VariableEspacio de memoria que se define en un programa de computador
para almacenar de forma temporal un valor de un tipo de dato básico, el cual puede cambiar (tomar otros
valores).
Las variables tienen un nombre y un tipo de dato.
Ejemplos
Variable llamada x de tipo entero con un valor de 5
5 x
Visualmente se puede imaginar como una caja que almacena valores, así:
Variable llamada k de tipo caracter con el valor ‘c’
c k
Variable llamada d de tipo cadena de caracteres con el
valor ‘Calle 18 No.7 - 34’Calle 18 No.7- 34
d
Variables• Los valores de las variables pueden cambiar mientras se está ejecutando
un programa de computador.• Las variables en Java solo aceptan valores de un tipo de dato
La variable con un valor inicial de 5 5 x
Si continuamos con nuestro ejemplo de la variable x de tipo entero, observemos que puede tomar diferentes valores, pero solo de tipo ENTERO.
La variable x cambia su valor a -8 -8 x
La variable x cambia su valor a 2000 2000 x
Tipos de datosComo las variables almacenan datos de un tipo específico, veamos cuáles son los tipos de datos que podemos manejar en Java.
Enteros
Coma flotante (reales)
El rango indica cuáles son los valores que se
pueden almacenar en una variable según el tipo de
dato
Esto quiere decir que en una variable de tipo entero se pueden almacenar valores que estén entre:
Así que el valor 2.147.483.648 no se puede almacenar en una variable de tipo entero ,pero se puede almacenar en una variable de tipo long
Tipos de datos
caracteres char ‘a’ ‘z’ ‘2’ ‘$’
lógicos boolean true false
Cadenas de caracteres
String ”soy una cadena”
Nombre del Tipo de dato en java
Ejemplos de datos
El boolean solo puede tomar estos valores
Observe que los tipos de datos en java comienzan con minúscula, excepto String,
pues es Java es una clase, así que tiene operaciones (métodos) para poder manipular cadenas de caracteres
Declaración e inicialización de variables
int x;x = 20;
int x = 20;
Primero se declara y luego se inicializa
Se declara e inicializa simultáneamente
Variables en java
En java las variables se pueden declarar (indicarle al compilador de java quedebe reservar espacio en memoria para almacenar la variable) e inicializar(asignarle un valor a la variable) por separado o en una sola instrucción.Ejemplos:
Declaración e inicialización
separadas
Declaración e inicialización en una
sola instrucción
Variable entera llamada x
Cuando se declara la variable x, java reserva 32 bits de memoria para
guardar los datos que esta variable almacenará.
Miremos el tamaño en bits del tipo de dato int en una de las diapositivas
anteriores: Tipos de datos
Solo se guarda el valor en la variable
x cuando se le asigna 20 con
igual(=)
El tipo de dato más utilizado para los enteros es int y para los reales es double
char k;k = ‘s’;
char k =‘s’;
float h = 20.45f; long j = 20498889565L;
Variables en javaMás ejemplos:
Declaración e inicialización en una
sola instrucción
Variable de tipo char(caracter) llamada k
boolean m;m=true;
boolean m = true;
Variable de tipo boolean (lógico) llamada m
Por default en java cuando se asigna un valor numérico entero el tipo de dato que se maneja es int, y enel caso de los reales el tipo de dato por default es double. Esto quiere decir que para asignar valores delos otros tipos de datos (real y entero), como float y long, respectivamente, se adiciona la inicial del tipode dato a continuación del valor. Veamos estos ejemplos:
double salario;salario=103.7;
double salario = 103.7;Variable de tipo double (real) llamada salario
String nombre = “Sandra”;
Variables en javaVariables de tipo String
Como se mencionó anteriormente, el tipo de dato String es una clase en java, demanera tal que se pueden asignar valores a las variables de tipo String ,así:
String nombre = new String(“Sandra”);
ó
String nombre;nombre = “Sandra”;
Declaración e inicialización en una sola instrucción;
Declaración e inicialización por separado (dos instrucciones)
ó
Declaración e inicialización en una sola instrucción;
String nombre ,nombre = new String(“Sandra”);
ó
Declaración e inicialización por separado (dos instrucciones)
Observe que para este tipo de dato
se puede usar new String y entre
paréntesis va el valor a asignar a la
variable
ConstantesAhora veamos el concepto de constante
Constante
Espacio de memoria que se define en un programa de computador
para almacenar de forma temporal un valor de un tipo de dato básico,
el cual NO cambiará mientras se ejecuta el programa
Las constantes sediferencian en javade las variablesporque se leadiciona la palabrareservada final ydespués del nombrese le asigna el valorcon igual.
Constante llamada VALOR_INICIAL de tipo
entero con un valor de 5
Variable llamada IVA_TIPO_1 de tipo
double con el valor 0.16
Respecto a la diferencia con el
concepto de variable, veamos que en este caso NO se puede cambiar el valor
Ejemplos
int final VALOR_INICIAL = 5;
En java:
double final IVA_TIPO_1 = 0.16;
Por estandarización en programación java, las constantes se escriben
en mayúscula sostenida
ObjetosRecordemos el concepto de objeto
Objeto
Instancia de una clase
Es un espacio en memoria que contiene uno o más atributos y sobre el cual se pueden ejecutar
métodos u operaciones
Recordemos que cada objeto tiene valores
diferentes para cada uno de los atributos de la
clase a la cual pertenece
public class Vehiculo{private String marca;private String referencia;private int modelo;private String placa;private String color;private int valor;
}
Retomemos el ejemplo de la clase Vehículo suponiendo que en memoria se tienen 2 objetos de esta clase (obj1 y obj2). La gráfica de la derecha sirve para imaginar cómo serían estos objetos.
marca = “renault”referencia = “clio”modelo = 1999placa = “ASD345”color = “azul”valor = 15000000
El objeto es como tener varias variables compactadas en un solo espacio de memoria
Clase Objetos
marca = “mazda”referencia = “allegro”modelo = 2005placa = “JUG879”color = “rojo”valor = 24500000
obj1 obj2
ObjetosPara crear los objetos en Java se utiliza la palabra reservada new, veamos:
marca = nullreferencia = nullmodelo = 0placa = nullcolor = nullvalor = 0
La forma de crear el objeto obj1 en java es la siguiente:
Objetos
obj1
Vehiculo obj1 = new Vehiculo();
Como en las variables o constantes, primero se
declara el tipo de dato del objeto, que en este caso es
la clase Vehiculo. Observe que la clase
empieza con mayúscula
A continuación va el nombre del objeto.
Los nombres de objetos y de
variables deben empezar con
minúscula
La palabra new y a continuación el método Vehiculo() se utilizan para crear el objeto.
El método Vehiculo() se llama constructor por default y crea el objeto con los valores por default, es decir, cero para los números,
espacio para los char y null (nulo o equivalente a vacío) para los atributos que son de tipo Clase, como los String .
Con el constructor por default los valores de los atributos son
estos.Más adelante
veremos como cambiarlos.
Diferencias entre variables, constantes y objetos(Conclusión)
Variables Constantes Objetos
Espacio en memoriaque almacena un valorque puede cambiar.
El valor que almacenacorresponde a un tipobásico de dato.
Espacio en memoriaque almacena un valorque NO cambia.
El valor que almacenacorresponde a un tipobásico de dato.
Espacio en memoria quealmacena de forma compactauno o varios valores (atributos)que pueden ser de diferentetipo de dato.
El tipo de dato de un objeto esuna clase.
Los valores se le asignancon = cada vez que sequieran cambiar.
Su valor se asigna con =cuando se declara.
Se utiliza la palabrareservada final en sudeclaración para indicarque es una constante
Se crea con el nombre delmétodo constructor antecedidopor la palabra new.Los valores de los atributos delobjeto se cambian con métodosmodificadores (tema a tratarmás adelante).