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

9,111 views
8,612 views

Published on

9_ Variables, constantes y objetos en java

Published in: Education
4 Comments
3 Likes
Statistics
Notes
No Downloads
Views
Total views
9,111
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
287
Comments
4
Likes
3
Embeds 0
No embeds

No notes for slide

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

  1. 1. Variables, constantes y objetosen javaClara Patricia Avella IbáñezTunja – Boyacá – ColombiaDocente universitariacpavella@gmail.com
  2. 2. VariablesPara comprender la diferencia entre variables, constantes y objetos, miremoslos conceptos de cada uno de estos elementos. Empecemos por las variables.VariableEspacio de memoria que se defineen un programa de computadorpara almacenar de forma temporalun valor de un tipo de dato básico,el cual puede cambiar (tomar otrosvalores).Las variablestienen un nombrey un tipo de dato.EjemplosVariable llamada x de tipoentero con un valor de 55 xVisualmente sepuede imaginarcomo una cajaque almacenavalores, así:Variable llamada k de tipocaracter con el valor ‘c’c kVariable llamada d de tipocadena de caracteres con elvalor ‘Calle 18 No.7 - 34’Calle 18 No.7- 34d
  3. 3. Variables• Los valores de las variables pueden cambiar mientras se está ejecutandoun programa de computador.• Las variables en Java solo aceptan valores de un tipo de datoLa variable con un valor inicial de 5 5 xSi continuamos con nuestro ejemplo de la variable x de tipo entero,observemos que puede tomar diferentes valores, pero solo de tipoENTERO.La variable x cambia su valor a -8 -8 xLa variable x cambia su valor a 2000 2000 x
  4. 4. Tipos de datosComo las variables almacenan datos de un tipo específico, veamoscuáles son los tipos de datos que podemos manejar en Java.EnterosComa flotante(reales)El rango indicacuáles son losvalores que sepueden almacenaren una variablesegún el tipo dedatoEsto quiere decir que en unavariable de tipo entero sepueden almacenar valores queestén entre:Así que el valor 2.147.483.648no se puede almacenar en unavariable de tipo entero ,pero sepuede almacenar en unavariable de tipo long
  5. 5. Tipos de datoscaracteres char ‘a’ ‘z’ ‘2’ ‘$’lógicos boolean true falseCadenas decaracteresString ”soy una cadena”Nombre delTipo de datoen javaEjemplos dedatosEl boolean solopuede tomarestos valoresObserve que los tipos de datos en javacomienzan con minúscula, excepto String,pues es Java es una clase, así que tieneoperaciones (métodos) para podermanipular cadenas de caracteres
  6. 6. Declaración e inicialización de variablesint x;x = 20;int x = 20;Primero se declaray luego se inicializaSe declara e inicializasimultáneamenteVariables en javaEn 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 einicializaciónseparadasDeclaración einicialización en unasola instrucciónVariable enterallamada xCuando se declara la variable x, javareserva 32 bits de memoria paraguardar los datos que esta variablealmacenará.Miremos el tamaño en bits del tipo dedato int en una de las diapositivasanteriores: Tipos de datosSolo se guarda elvalor en la variablex cuando se leasigna 20 conigual(=)El tipo de dato másutilizado para losenteros es int y paralos reales es double
  7. 7. char k;k = ‘s’;char k =‘s’;float h = 20.45f; long j = 20498889565L;Variables en javaMás ejemplos:Declaración einicialización en unasola instrucciónVariable de tipo char(caracter) llamada kboolean m;m=true;boolean m =true;Variable de tipoboolean (lógico)llamada mPor 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 tipodouble (real)llamada salario
  8. 8. String nombre = “Sandra”;Variables en javaVariables de tipo StringComo 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 einicialización en unasola instrucción;Declaración e inicializaciónpor separado (dosinstrucciones)óDeclaración einicialización en unasola instrucción;String nombre ,nombre = new String(“Sandra”);óDeclaración e inicializaciónpor separado (dosinstrucciones)Observe que paraeste tipo de datose puede usar newString y entreparéntesis va elvalor a asignar a lavariable
  9. 9. ConstantesAhora veamos el concepto de constanteConstanteEspacio de memoria que se defineen un programa de computadorpara almacenar de forma temporalun valor de un tipo de dato básico,el cual NO cambiará mientras seejecuta el programaLas constantes sediferencian en javade las variablesporque se leadiciona la palabrareservada final ydespués del nombrese le asigna el valorcon igual.Constante llamadaVALOR_INICIAL de tipoentero con un valor de 5Variable llamadaIVA_TIPO_1 de tipodouble con el valor 0.16Respecto a ladiferencia con elconcepto de variable,veamos que en estecaso NO se puedecambiar el valorEjemplosint final VALOR_INICIAL = 5;En java:double final IVA_TIPO_1 = 0.16;Por estandarización enprogramación java, lasconstantes se escribenen mayúscula sostenida
  10. 10. ObjetosRecordemos el concepto de objetoObjetoInstancia de una claseEs un espacio en memoria que contiene uno o másatributos y sobre el cual se pueden ejecutarmétodos u operacionesRecordemos que cadaobjeto tiene valoresdiferentes para cada unode los atributos de laclase a la cual pertenecepublic 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 objetosde esta clase (obj1 y obj2). La gráfica de la derecha sirve para imaginar cómo serían estosobjetos.marca = “renault”referencia = “clio”modelo = 1999placa = “ASD345”color = “azul”valor = 15000000El objeto escomo tenervarias variablescompactadas enun solo espaciode memoriaClase Objetosmarca = “mazda”referencia = “allegro”modelo = 2005placa = “JUG879”color = “rojo”valor = 24500000obj1 obj2
  11. 11. ObjetosPara crear los objetos en Java se utiliza la palabra reservada new, veamos:marca = nullreferencia = nullmodelo = 0placa = nullcolor = nullvalor = 0La forma de crear el objeto obj1 enjava es la siguiente:Objetosobj1Vehiculo obj1 = new Vehiculo();Como en las variables oconstantes, primero sedeclara el tipo de dato delobjeto, que en este caso esla clase Vehiculo.Observe que la claseempieza con mayúsculaA continuación va elnombre del objeto.Los nombres deobjetos y devariables debenempezar conminúsculaLa palabra new y a continuación el método Vehiculo() se utilizanpara crear el objeto.El método Vehiculo() se llama constructor por default y crea elobjeto 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 losatributos que son de tipo Clase, como los String .Con el constructorpor default losvalores de losatributos sonestos.Más adelanteveremos comocambiarlos.
  12. 12. Diferencias entre variables, constantes y objetos(Conclusión)Variables Constantes ObjetosEspacio 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 constanteSe 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).

×