Clase4
-
Upload
rilara -
Category
Technology
-
view
216 -
download
2
Transcript of Clase4
● Modifiers● Ejemplo● Como se crea un objeto!!● Concurso: Descubre, contesta, corrige● Practica: Punto y Rectangulo
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
EJERCICIO
● First Name
● CheckNumber1234
● firstName
● 7Employee
● Amt$Cents
● $charge
● 7123
● public
● class
● Employee 7
● case
● Student_7
● Inv7123
● pay&bonus
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
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
TIPOS DE DATOS EN JAVA
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
TIPOS DE DATOS PRIMITIVOS
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
REFERENCIAS
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 ....
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;
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
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;
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);
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
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
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
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
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
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;
MODIFICADORES
CREACION DE UN OBJETO