1. DATOS PRIMITIVOS
1.1. INTEGER
1.1.1. Streams de Bytes y Caracteres. Clases Abstractas
1.1.1.1. Byte: secuencia de bytes E/S
1.1.1.1.1. InputStream
1.1.1.1.2. OutputStream
1.1.1.2. Unicode: E/S caracteres Unicode
1.1.1.2.1. Reader
1.1.1.2.2. Writer
1.2. DOUBLE
1.2.1. Clases
1.2.1.1. Ejemplo Constructores
1.2.1.2. File
1.2.1.2.1. permite tener repesentación abstracta de archivos y directorios
1.2.1.2.2. Metodos
1.2.1.3. RandomAccessFile
1.2.1.3.1. Ejemplo
1.2.2. ZIP
1.2.2.1. archivar archivos en formato comprimido
1.2.2.2. definido en java.util.zip.
1.3. BOOLEAN
1.3.1. Streams Buffering
1.3.2. Clases
1.3.2.1. DataInput y DataOutput
1.3.2.1.1. Leen y escriben en binario
1.3.2.2. PrintWriter
1.3.2.2.1. permite escribir texto formateado
1.3.3. System
1.3.3.1. .in
1.3.3.1.1. es un InputStream
1.3.3.2. .out
1.3.3.2.1. es un PrintStream
2. DATOS COMPUESTOS
2.1. ARREGLOS
2.1.1. CARACTERISTICAS
2.1.1.1. son agrupaciones ordenadas de elementos
2.1.1.2. Se omite la declaración de la dimensión
2.1.2. USO
2.1.2.1. declaración
2.1.2.1.1. tipo[] variable;
2.1.2.2. creación
2.1.2.2.1. variable = new tipo[tamaño];
2.1.2.3. creación e inicializacion
2.1.2.3.1. tipo[] variable = {val1, val2, ... , valn};
2.1.2.4. acceso a un elemento
2.1.2.4.1. variable[indice]
2.1.2.5. tamaño
2.1.2.5.1. variable.length
2.1.3. UTILIDADES PARA ARREGLOS
2.1.3.1. java.util.Arrays
2.1.3.1.1. binarySearch
2.1.3.1.2. equals
2.1.3.1.3. fill
2.1.3.1.4. sort
2.2. CARACTERES Y STRINGS
2.2.1. character
2.2.1.1. mantiene un único valor
2.2.1.2. Métodos
2.2.1.2.1. Character(char )
2.2.1.2.2. int compareTo(Character )
2.2.1.2.3. boolean equals(Object)
2.2.1.2.4. String toString ()
2.2.1.2.5. char charValue()
2.2.1.2.6. isUpperCase(char)
2.2.2. String
2.2.2.1. almacena y manipula datos inmutables
2.2.2.2. Métodos
2.2.2.2.1. Ejemplo
2.2.3. StringBuffer
2.2.3.1. almacena y manipula datos mutables
2.2.3.2. debe siempre usar new para crear un string
2.2.3.3. Métodos
2.2.3.3.1. Ejemplo
2.3. ARCHIVOS
2.3.1. Funciones matematicas
2.3.1.1. java.lang.Math
2.3.1.1.1. Raiz cuadrada
2.3.1.1.2. Exponenciacion
2.3.1.1.3. Logaritmos
2.3.1.1.4. etc
2.3.2. Métodos
2.3.3. Conversiones
2.3.3.1. NumberFormat
2.3.3.2. DecimalFormat
2.4. CLASES
2.4.1. Mediante la clase java.util.Date
2.4.1.1. maneja datos fecha/hora
2.4.1.2. Operaciones
2.4.1.2.1. comparacion
2.4.1.2.2. suma
2.4.1.2.3. formato
2.4.1.3. Clases Utilitarias
2.4.1.3.1. java.util.Calendar
2.4.1.3.2. java.text.DateFormat
3. TAD(Tipo datos abstractos)
3.1. Consta de dos partes: - Detallar en los datos del tipo los valores que pueden tomar y describir las operaciones relacionándolas con los datos
3.1.1. Contiene clases, interfaces y subpaquetes relacionados
3.1.2. Aparece en la primera línea de cada archivo fuente de una clase o interface
3.1.3. REFERENCIAS EXTERNAS
3.1.3.1. mediante import
3.1.3.2. permite usar referencias en el código sin anteponer nombre del paquete
4. CLASES Y OBJETOS
4.1. CLASES
4.1.1. CARACTERISTICAS
4.1.1.1. Tienen campos o variables: definen el estado
4.1.1.1.1. se puede compartir entre otros objetos con el modificador static
4.1.1.2. Tienen métodos: son verbos
4.1.1.2.1. Caracteristicas
4.1.1.2.2. Sobrecarga de metodos
4.1.1.2.3. Metodos
4.1.1.3. Contiene uno o varios constructores
4.1.1.3.1. Ayudan a proveer un estado estable para los objetos
4.1.1.4. Proveen estructura para los objetos
4.1.1.4.1. Estructura de una clase
4.1.2. MODIFICADORES
4.1.2.1. MODIFICADORES DE LA CLASE
4.1.2.1.1. public: accesible por cualquier clase
4.1.2.1.2. abstract: la clase no puede ser instanciada
4.1.2.1.3. final: la clase no puede ser derivada
4.1.2.2. MODIFICADORES DE ATRIBUTOS O CAMPOS
4.1.2.2.1. private: atributos accedidos solo por la propia clase
4.1.2.2.2. protected: accesibles por una superclase
4.1.2.2.3. public: accesibles por cualquier clase
4.1.2.3. MODIFICADORES DEL CONSTRUCTOR
4.1.2.3.1. private: ninguna clase puede instanciar la clase
4.1.2.3.2. protected: subclases y clases del mismo paquete pueden instanciar
4.1.3. REFERENCIA this
4.1.3.1. se usa en un método no estático
4.1.3.2. usudo para pasar referencia del objeto actual como parámetro a otro método
4.1.4. TIPOS
4.1.4.1. Anidadas
4.1.4.1.1. define una clase como miembro de otra clase. Tiene acceso total a todas los miembros.
4.2. OBJETOS
4.2.1. CREACION
4.2.1.1. Se usa el operador new, el runtime crea un objeto, asignando suficiente memoria, e inicializando el objeto con el constructor
4.2.1.2. public: cualquer clase puede instanciar
5. PARADIGMA POO
5.1. MODELO
5.1.1. Herencia Simple, con la palabra extends
5.1.2. CLASE object
5.1.2.1. raiz de todas las clases
5.1.2.2. Metodos de utilidad
5.1.2.2.1. equals
5.1.2.2.2. hashCode
5.1.2.2.3. clone
5.1.2.2.4. getClass
5.1.2.2.5. finalize
5.1.2.2.6. toString
5.2. CLASES
5.2.1. Una subclase hereda todos los miembros
5.2.2. Para usar un constructor específico de la superclase debe invocarse con super(...)
5.2.3. Para accederlo a un atributo de la superclase se usa referencia super
5.2.4. una clase puede extender solo una superclase
5.3. REUTILIZAR
5.3.1. algún comportamiento es verdad para la mayoría de los objetos
5.3.2. no requiere declarar métodos abstractos,