Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
9 Curso de POO en java - variables, constantes y objetos
1. Variables, constantes y objetos
en java
Clara Patricia Avella Ibáñez
Tunja – Boyacá – Colombia
Docente universitaria
cpavella@gmail.com
2. Variables
Para comprender la diferencia entre variables, constantes y objetos, miremos
los conceptos de cada uno de estos elementos. Empecemos por las variables.
Variable
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 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
3. 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
4. Tipos de datos
Como 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
5. 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
6. 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 que
debe 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
7. char k;
k = ‘s’;
char k =‘s’;
float h = 20.45f; long j = 20498889565L;
Variables en java
Má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 en
el caso de los reales el tipo de dato por default es double. Esto quiere decir que para asignar valores de
los otros tipos de datos (real y entero), como float y long, respectivamente, se adiciona la inicial del tipo
de 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
8. String nombre = “Sandra”;
Variables en java
Variables de tipo String
Como se mencionó anteriormente, el tipo de dato String es una clase en java, de
manera 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
9. Constantes
Ahora 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 se
diferencian en java
de las variables
porque se le
adiciona la palabra
reservada final y
después del nombre
se le asigna el valor
con 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
10. Objetos
Recordemos 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 = 1999
placa = “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 = 2005
placa = “JUG879”
color = “rojo”
valor = 24500000
obj1 obj2
11. Objetos
Para crear los objetos en Java se utiliza la palabra reservada new, veamos:
marca = null
referencia = null
modelo = 0
placa = null
color = null
valor = 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.
12. Diferencias entre variables, constantes y objetos
(Conclusión)
Variables Constantes Objetos
Espacio en memoria
que almacena un valor
que puede cambiar.
El valor que almacena
corresponde a un tipo
básico de dato.
Espacio en memoria
que almacena un valor
que NO cambia.
El valor que almacena
corresponde a un tipo
básico de dato.
Espacio en memoria que
almacena de forma compacta
uno o varios valores (atributos)
que pueden ser de diferente
tipo de dato.
El tipo de dato de un objeto es
una clase.
Los valores se le asignan
con = cada vez que se
quieran cambiar.
Su valor se asigna con =
cuando se declara.
Se utiliza la palabra
reservada final en su
declaración para indicar
que es una constante
Se crea con el nombre del
método constructor antecedido
por la palabra new.
Los valores de los atributos del
objeto se cambian con métodos
modificadores (tema a tratar
más adelante).