Download - Clase4
![Page 1: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/1.jpg)
![Page 2: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/2.jpg)
● Modifiers● Ejemplo● Como se crea un objeto!!● Concurso: Descubre, contesta, corrige● Practica: Punto y Rectangulo
![Page 3: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/3.jpg)
INDENTIFICADORES: REGLAS
● Las reglas para los identificadores son:– Debe comenzar con letra
– Puede contener numeros, letras o simbolos● Menos % o #, espacios en blanco
– Evitar el $ y el &
– No puede coincidir con palabras reservadas
● Java es case sensitive
![Page 4: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/4.jpg)
EJERCICIO
● First Name
● CheckNumber1234
● firstName
● 7Employee
● Amt$Cents
● $charge
● 7123
● public
● class
● Employee 7
● case
● Student_7
● Inv7123
● pay&bonus
![Page 5: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/5.jpg)
DATOS Y MEMORIA RAM
● Registros – Espacio de memoria en el CPU– El de más rapido acceso
● Stack o Pila:– Almacena métodos y variables locales– Segundo en rápidez
● Heap o Montículo– Almacena referencias a objetos
● Zona Static– Para métodos o datos compartidos
● Zona Contante- – Para variables de solo lectura
![Page 6: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/6.jpg)
TIPOS DE DATOS EN JAVA
● Java es un lenguaje “strongly typed”
– Un tipo de dato tiene asignado un tamaño fijo en memoria
– Este se mide en bytes (1 byte --> 8 bits)
– Bit (cero o uno) --> binary digit
● En java los tipos de datos pueden ser
– Primitivos: Almacenan tipos de datos simples
– Referencias: Para almacenar objetos
![Page 7: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/7.jpg)
TIPOS DE DATOS EN JAVA
![Page 8: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/8.jpg)
TIPOS DE DATOS PRIMITIVOS
● Numericos
– Enteros: byte, short, int, long
– Reales: float y double
● Otros
– Caracters: char
● Almacena cualquier caracter Unicode, no solo ASCII
– Lógicos: boolean
● Almacenan true o false, no 1 o 0 como en C
![Page 9: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/9.jpg)
TIPOS DE DATOS PRIMITIVOS
![Page 10: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/10.jpg)
REFERENCIAS
● Objetos son de tipos de datos compuestos
● Para acceder a ellos se necesita conocer
– La dirección de memoria del mismo o referencia
– Una referencia en JAVA es un puntero en C
– El operador new reserva memoria dinámica
● String y StringBuffer son clases
– No son arreglos de char como en C
![Page 11: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/11.jpg)
REFERENCIAS
![Page 12: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/12.jpg)
CLASES WRAPPER
● En el API de Java, todo tipo de dato primitivo– Tiene su representación en clases
● Se las conoce como clases wrapper– Envuelven los datos primitivos
● Ventajas– Permiten tratar a datos primitivos como objetos– Contienen metodos para conversion de datos
● boolean --> Boolean● int --> Integer● float --> Float● char --> Character ....
![Page 13: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/13.jpg)
CASTING Y CONVERSIONES● Conversión implicita
– En la asignación, si los dos tipos son compatibles
– int a;
– long c;
– byte b = 90;
– a = b;
– c = a;
![Page 14: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/14.jpg)
Conversiones Implicitas
● Tipos de datos de los Literales– Los literales son valores constantes
– Tienen tipos de datos por omisión
● Ejemplo:– 123 es un int
– 12.3 es un double
● Entonces: – float f = 8.9; //NO
– float f = 8.9F // SI
![Page 15: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/15.jpg)
CONVERSIONES EXPLICITAS
● Si en la conversion se van a perder datos– Se requiere una confirmación con un
typecast
● int a;● long c = 89;● a = (int) c;
![Page 16: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/16.jpg)
CONVERSION Y OPERACIONES
● Al efectuar una operacion aritmetica
– El resultado puede ser de otro tipo de dato
● Puede ser del “mayor” tipo de dato
● O, ser convertido a otro
● Ejemplo:
– short a = 1, b = 2, c;
– c = a + b; // es convertido a entero
– Correcto: c = (short) ( a+ b);
![Page 17: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/17.jpg)
VARIABLES● Pueden ser
– De tipos de datos primitivos
– O de clases, es decir: objetos
● Declarar una variable indica que se desea
– Reservar un espacio de memoria
● Solo las variables de objetos
– Tienen un valor inicial por defecto
● Sintaxis de declarcion
– <modificadores> tipodedato identificador;
– public static int contador;
– private final String nombre;
– int b;
Enteros: 0.
Reales: 0.0
boolean:false,
char: \u0000.
Objetos;: null
![Page 18: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/18.jpg)
Datos de un Objeto
● Atributos o caracteristicas
– Son variables, primitivas u objetos
● Su ambiente es del objeto que los contiene
● Dentro de un objeto pueden definirse
– Otros objetos como atributos
– Asociacion
● Ejemplo:
– Punto y Rectangulo
– Autor – Libro
– Persona - Auto
![Page 19: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/19.jpg)
Datos de una Clase
● Todos los objetos de una clase– Pueden desear “compartir” algún dato
● Ejemplo: – Todos los estudiantes de la U comparten la misma nota max.
de calificacion● En ese caso, ese dato se declara static
![Page 20: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/20.jpg)
DATOS STATIC: USO Y AMBIENTE
● Se cargan en memoria
– Antes de que se cree ningun objeto
● Su ambiente termina junto con el programa
● No necesitan de ningun objeto para ser usados
● Ejemplo:
– Estudiante.nota_maxima = 100;
– System.out
![Page 21: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/21.jpg)
DATOS DE LOS METODOS
● Variables locales o temporales a un método
● Su ambiente
– Inicia con el método y termina con el mismo
● No pueden ser usadas si no han sido inicializadas
● Solo pueden ser usadas dentro del método que las contiene
![Page 22: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/22.jpg)
CONSTANTES
● Variables de solo lectura
● Se declaran con el modificador final
● Solo pueden ser inicializadas
– En el momento de la declaración
● Si son constantes miembro de una clase
– En el constructor
● Ejemplo: private final String Nombre;
● private static final int notamaxima = 100;
![Page 23: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/23.jpg)
MODIFICADORES
![Page 24: Clase4](https://reader036.vdocuments.co/reader036/viewer/2022070319/557c97bed8b42a41498b4ce7/html5/thumbnails/24.jpg)
CREACION DE UN OBJETO