1. TDA OO
1.1. subprogramas
1.1.1. se le denomina modularizacion y se pueden reutilizar
1.2. unidad de compilcacion
2. Encapsulación
2.1. mayor modularidad
2.2. Agrupa un conjunto de subprogramas para manipularlos, ademas de ser usados como cajas negras
2.3. Oculta la informacion por medio de métodos internos
2.4. TDA corresponde a una encapsulacion
2.5. una instancia de TDA se denomina objeto
3. Compilador
3.1. JVM
3.1.1. windows
3.1.2. Linux
3.1.3. Solaris
4. Funcionalidad
4.1. Esencial
4.1.1. objetos,
4.1.2. Estructuras de datos
4.1.3. propiedades del sistema etc..
4.2. Interfaces gráficas
4.2.1. AWT
4.2.2. Swing
4.2.3. Java2D y 3D
4.3. Comunicación en la red y Applets
4.3.1. web
4.3.2. URL
4.3.3. sockets UDP yTCP
4.3.4. directores IP
4.4. Internacionalización
4.4.1. Se adaptan al lugar e idioma
4.5. Seguridad
4.5.1. firmas digital
4.5.2. gestion de claves
4.5.3. Certificados de control de acceso
4.6. Threads
4.7. Componentes de Software
4.7.1. Depende la arquitectura existentes
4.8. Serialización de objetos
4.8.1. Comunicación de via RMI
4.9. Acceso uniforme a base de datos
4.9.1. Se usa JDBC
5. operadores
5.1. Conversiones
5.1.1. Implícita
5.1.1.1. valores primitivos
5.1.1.1.1. no es permitido de flotante a entero
5.1.1.1.2. Se pierde precisión
5.1.1.2. Referencias
5.1.1.2.1. una referencia a un objeto incluye una instancia de cada supertipo
5.1.2. Explícita
5.1.2.1. Se usa cuando un tipo no se puede asignar a otro por conversión implícita
5.1.2.2. se denomina cast
5.2. Operadores aritméticos
5.2.1. suma, resta, multiplicación, división, residuo
5.3. operadores de incremento y decrementos
5.3.1. a++
5.3.2. a--
5.4. operadores al bit
5.4.1. and, or, <<,>>,>>>
6. Control de flujo
6.1. Sentencias de expresión
6.1.1. if -else
6.1.2. switch
6.1.3. while
6.1.4. do while
6.2. Sentencias de declaración
6.2.1. for
6.2.2. continue
6.2.3. return
7. Herencia
7.1. Extención de clases
7.1.1. Adquiere el comportamiento de la superclase
7.1.2. java permite solo herencia simple
7.1.3. Reglas
7.1.3.1. una clase hereda todos los miembros protegidos y públicos
7.1.3.1.1. para redifinir los miembros usa la palabra super
7.1.3.2. En el caso de métods repetidos se redefine por medio de overriden
7.1.3.2.1. overriden
7.1.4. Constructores
7.1.4.1. se usa la palabra super
7.1.5. Modificador final
7.1.5.1. Variable
7.1.5.1.1. no puede ser modificada
7.1.5.2. método
7.1.5.2.1. no puede ser redefinido
7.1.5.3. Clase
7.1.5.3.1. no se puede derivar
7.1.6. Clase Object
7.1.6.1. es una raiz de todas las clases
7.1.6.2. Métodos utilidad general
7.1.6.2.1. public boolean equals(object obj)
7.1.6.2.2. public int hash Code()
7.1.6.2.3. protected Object clone()
7.1.6.2.4. public final Class getClass()
7.1.6.2.5. public void finalize()
7.1.6.2.6. public String to string()
7.1.6.3. métodos para soportar hebras
8. Interfaces y Paquetes
8.1. Interfaces
8.1.1. Se usa como mecanismo para declarar tipos consistentes solo de métodos abstractos y constantes
8.1.2. la clase que hereda debe implementar todos los métodos
8.1.3. Cuerpo
8.1.3.1. Constantes
8.1.3.2. métodos solo son implicitamente publicos y abstractos
8.1.4. Implementación
8.1.4.1. Es un conjunto de métodos
8.1.4.2. toda clase que implementa se compromete a implementar todos los métodos
8.1.4.3. Se define el codigo para cada uno de ellos
8.1.5. Herencia multiple
8.1.5.1. una interface puede extender mas interfaces
9. Packages
9.1. contiene
9.1.1. Clases
9.1.2. Interfaces
9.1.3. Subpaquetes
9.2. Facilitan las distribucipon del software
9.3. los paquetes no deben tener el mismo nombre
9.4. deben tener una jerarquia
10. Streams y Archivos
10.1. Streams Básicos
10.1.1. es una secuencia de bytes
10.1.2. API de inputStream
10.1.2.1. Abstract int read()
10.1.2.2. int read(byte)
10.1.2.3. int read (byte)
10.1.2.4. long skip(long)
10.1.2.5. void reset()
10.1.3. APIde OurtputStream
10.1.3.1. abstract void write()
10.1.3.2. void write(byte)
10.1.3.3. void write (byte)
10.1.3.4. void close()
10.1.3.5. void flush()
10.1.4. API de Reader y Writer
10.1.4.1. Reader
10.1.4.1.1. int read()
10.1.4.1.2. int read(char cbuf)
10.1.4.2. Writer
10.1.4.2.1. int writer
10.2. Archivos
10.2.1. Clases Básicas
10.2.1.1. FileReader
10.2.1.2. FileWriter
10.2.1.3. FileInputStream
10.2.1.4. FileOutputStream
10.2.2. Constructores
10.2.2.1. FileReader in= new FileReader(archivo)
10.2.3. Random acces
10.2.4. Stream Especiales
11. método main
11.1. Si no existe nos da problemas
11.2. Permite pasar parametros al momento de ejecucion
11.3. El argumento es un arreglo String
12. Applets
12.1. Se denomina un aplicacioncita
12.2. Se usa en un Web Browser
12.3. Usa un modelo diferente de ejecución
12.4. debe implementas algun método como:
12.4.1. init
12.4.2. start
12.4.3. paint
13. import
13.1. permite importar clases
13.2. El applet es una clase de java.applet
14. Clase
14.1. Subclase
14.1.1. Se define a partir de otra clase
14.2. puede implementar varios métodos
15. Conceptos Básicos
15.1. Conjunto de caracteres
15.2. Identificadores
15.3. Palabras Reservadas
16. Variables Constantes y tipos primitivos
16.1. Variable
16.1.1. Se declara como en C
16.1.2. usa ambito scope
16.1.3. Usa constantes primitivos y literales
16.1.4. byte, short, int, long, float , double, char, boolean
16.1.5. En la declaración se usa el static o final
16.1.6. incialización
16.1.6.1. Pueden ser inicializadas con su valor correspondiente o cero o null
16.1.6.2. no se inicializan las variables de un método constructor
17. Clases y Objetos
17.1. Estructura
17.1.1. nombre
17.1.2. Constructor
17.1.3. Firma del método
17.1.4. Control de acceso del miembro
17.1.5. Variables miembro
17.1.5.1. tiene su propio estado
17.1.5.1.1. private
17.1.5.1.2. static
17.1.5.1.3. protect
17.1.5.1.4. public
17.2. Modificadores
17.2.1. public
17.2.2. abstract
17.2.2.1. no puede ser instanciada
17.2.3. final
17.2.3.1. no puede ser derivada
17.3. Referencia this
17.3.1. se usa en métodos no estaticos
17.3.2. se refiere al objeto actual
17.4. Método finalize
17.4.1. Evita fuga de recursos
17.4.2. Se ejecuta antes de liberar memoria
17.5. Métodos nativos
17.5.1. permite usar código no escrito en java
17.6. Clases Anidadas
17.6.1. Es una clase miembro de otra clase
17.7. Clases internas
17.7.1. permite relacionar clases no instancias
18. Tipo de datos
18.1. Arreglos
18.1.1. Son agrupaciones ordenadas
18.1.2. las dimensiones se omiten en su declaración
18.1.3. no se pueden derivar
18.1.4. se pude copiar arreglos
18.1.5. Utiliza la clase utilitaria java.util.Arrays
18.2. Strings
18.2.1. Character
18.2.1.1. mantienen un único valor
18.2.1.2. métodos
18.2.1.2.1. constructor
18.2.1.2.2. int compareTo()
18.2.1.2.3. boolean equals()
18.2.1.2.4. String toString()
18.2.1.2.5. char charValue()
18.2.1.2.6. isUpperCase(char)
18.2.2. StringBuffer
18.2.2.1. son mutalbles
18.2.3. String
18.2.3.1. son inmutables
18.2.3.2. métodos
18.2.3.2.1. lasIndexOf()
18.2.3.2.2. indexOf()
18.2.3.2.3. in compareTo()
18.2.3.2.4. STring concat()
18.2.3.2.5. String toUpperCase()
18.3. Números
18.3.1. funciones matematicas
18.3.1.1. exponenciacón, logaritmos, raiz cuadrada, funciones trigonometricas, maximos y minimos, redondes , etc
18.3.2. métodos
18.3.2.1. byte byteValue()
18.3.2.2. double doubleValue()
18.3.2.3. float floatValue()
18.3.2.4. int intValue()
18.3.2.5. long longValue()
18.3.2.6. short shortValue()
18.4. Date
18.4.1. funciones
18.4.1.1. comparación, suma, formateo
18.4.2. clases utilitarias
18.4.2.1. java.util.Calendar
18.4.2.2. java.text.DateFormat
18.4.3. se usa para fechas y horas
19. Manejo de Excepciones
19.1. Corresponde a un evento interrupido en el flujo normal de ejecución
19.2. El elemento throw
19.2.1. ocurre en el momento de ejecución runtime
19.3. Elemento catch
19.3.1. Se maneja la excepción de esta manera
19.4. Ventajas
19.4.1. Separa el código de errrores
19.4.2. Permite agrupar errores
19.5. Jerarquía
19.5.1. Error
19.5.1.1. se presenta inrecuperable
19.5.2. Exception
19.5.2.1. es una situación
19.5.2.1.1. run time excpetion
19.5.2.1.2. derivada de exception
19.6. Cláusula finally
19.6.1. Se ejecuta haya o no excepción antes de retornar