9 Curso de POO en java - variables, constantes y objetos

12
Variables, constantes y objetos en java Clara Patricia Avella Ibáñez Tunja – Boyacá – Colombia Docente universitaria [email protected]

description

9_ Variables, constantes y objetos en java

Transcript of 9 Curso de POO en java - variables, constantes y objetos

Page 1: 9 Curso de POO en java - variables, constantes y objetos

Variables, constantes y objetos en java

Clara Patricia Avella Ibáñez

Tunja – Boyacá – ColombiaDocente [email protected]

Page 2: 9 Curso de POO en java - variables, constantes y objetos

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

Page 3: 9 Curso de POO en java - variables, constantes y objetos

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

Page 4: 9 Curso de POO en java - variables, constantes y objetos

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

Page 5: 9 Curso de POO en java - variables, constantes y objetos

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

Page 6: 9 Curso de POO en java - variables, constantes y objetos

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

Page 7: 9 Curso de POO en java - variables, constantes y objetos

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

Page 8: 9 Curso de POO en java - variables, constantes y objetos

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

Page 9: 9 Curso de POO en java - variables, constantes y objetos

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

Page 10: 9 Curso de POO en java - variables, constantes y objetos

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

Page 11: 9 Curso de POO en java - variables, constantes y objetos

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.

Page 12: 9 Curso de POO en java - variables, constantes y objetos

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).