Es como si una clase fuera una caja negra para proteger el estado (atributos) de una clase y también ocultar la implementación de los métodos
OVERLOAD usar métodos que se llaman igual distinguiendo por parámetros
Getters: Obtener un atributo Setters Cabmair el valir de un atributo Arrays: Set: Map: llave-valor
List:
Carro 1 Carro 2 Carro 3 0 1 2
Length: 7
Max index: 6
Loops:
For
While (While-do ; do-while)
Do
while(){ } Foreach: for(Carro nombreVariable : lista)
Break: rompe el loop
Continue: continua con la siguiente iteración
Return: retornar a donde fue llamada la función sin ejecutar lo restante en la función donde está el return.
Recursividad:
FAC(6)=Resultado = 1206=720 FAC(5) = FAC(4)-> 24 5=120 FAC(4) = FAC(3)-> 64=24 FAC(3) = FAC(2)-> 23=6 FAC(2) = FAC(1)-> 1*2=2 FAC(1) = 1;
Interfaces
Condicionales (if-else)
Variables
Operaciones lógicas (&&-> and; || -> or; == equals)
Overload
Objetos
AUTOBOXING UNBOXING
MAquina virtual
CASTEO: Transformar de un tipo en otro
PRIMITIVAS: int, double, float, char, byte, boolean, short, long
JAVA SE (STANDAR EDITION) -> corre en un computador con java JAVA EE(ENTERPRISE EDITION) -> corre en un servidor SERVIDOR -> WebLogic ->Glassfish ->Tomcat
HILOS
Excepciones: IndexOutOfBoundsException: tratando de obtener algo en un array de diferente tamaño StackOverflowError: Flujo infinito
CLASE perro Ladrar Dormir Mover la cola Cocinar X
Clase gato Maullar
CREAR UNA CASA DONDE CONVIVAN UN CIERTO NÚMERO DE PERROS Y GATOS
Eclipse: IDE desarrolla (Programa)
C++: Lenguaje de programación (Ingles)
Python: Lenguajes de programación (francés)
Java: Lenguaje de programación (Español)
GIT: (Drive)
ALTA COHESION clase: Abstracción del mundo: Perro atributo valor Atributos (características): dientes = 32, raza=golden, tamaño: 50 tipo (clase): numero, raza, numero
Métodos(capacidades): ladrar, correr, comer, orinar, [PERRO 3 -> dar la mano]
Argumentos (información externa)
Privacidad
public
private
protected
numero: int (entero), double(fraccionarios), float(fraccionarios)
Eficiencia:
String (texto) "hola" "1"
StringBuffer "hola"
StringBuilder "hola"
Enumeración
Las responsabilidades tengan RELACIÓN
BAJO ACOMPLAMIENTO
Diferentes clases sean INDEPENDIENTES
PERRO 1 PERRO 2 PERRO 3