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. método main
4.1. Si no existe nos da problemas
4.2. Permite pasar parametros al momento de ejecucion
4.3. El argumento es un arreglo String
5. Applets
5.1. Se denomina un aplicacioncita
5.2. Se usa en un Web Browser
5.3. Usa un modelo diferente de ejecución
5.4. debe implementas algun método como:
5.4.1. init
5.4.2. start
5.4.3. paint
6. import
6.1. permite importar clases
6.2. El applet es una clase de java.applet
7. Clase
7.1. Subclase
7.1.1. Se define a partir de otra clase
7.2. puede implementar varios métodos
8. Funcionalidad
8.1. Esencial
8.1.1. objetos,
8.1.2. Estructuras de datos
8.1.3. propiedades del sistema etc..
8.2. Interfaces gráficas
8.2.1. AWT
8.2.2. Swing
8.2.3. Java2D y 3D
8.3. Comunicación en la red y Applets
8.3.1. web
8.3.2. URL
8.3.3. sockets UDP yTCP
8.3.4. directores IP
8.4. Internacionalización
8.4.1. Se adaptan al lugar e idioma
8.5. Seguridad
8.5.1. firmas digital
8.5.2. gestion de claves
8.5.3. Certificados de control de acceso
8.6. Threads
8.7. Componentes de Software
8.7.1. Depende la arquitectura existentes
8.8. Serialización de objetos
8.8.1. Comunicación de via RMI
8.9. Acceso uniforme a base de datos
8.9.1. Se usa JDBC
9. Conceptos Básicos
9.1. Conjunto de caracteres
9.2. Identificadores
9.3. Palabras Reservadas
10. Variables Constantes y tipos primitivos
10.1. Variable
10.1.1. Se declara como en C
10.1.2. usa ambito scope
10.1.3. Usa constantes primitivos y literales
10.1.4. byte, short, int, long, float , double, char, boolean
10.1.5. En la declaración se usa el static o final
10.1.6. incialización
10.1.6.1. Pueden ser inicializadas con su valor correspondiente o cero o null
10.1.6.2. no se inicializan las variables de un método constructor
11. operadores
11.1. Conversiones
11.1.1. Implícita
11.1.1.1. valores primitivos
11.1.1.1.1. no es permitido de flotante a entero
11.1.1.1.2. Se pierde precisión
11.1.1.2. Referencias
11.1.1.2.1. una referencia a un objeto incluye una instancia de cada supertipo
11.1.2. Explícita
11.1.2.1. Se usa cuando un tipo no se puede asignar a otro por conversión implícita
11.1.2.2. se denomina cast
11.2. Operadores aritméticos
11.2.1. suma, resta, multiplicación, división, residuo
11.3. operadores de incremento y decrementos
11.3.1. a++
11.3.2. a--
11.4. operadores al bit
11.4.1. and, or, <<,>>,>>>
12. Control de flujo
12.1. Sentencias de expresión
12.1.1. if -else
12.1.2. switch
12.1.3. while
12.1.4. do while
12.2. Sentencias de declaración
12.2.1. for
12.2.2. continue
12.2.3. return
13. Clases y Objetos
13.1. Estructura
13.1.1. nombre
13.1.2. Constructor
13.1.3. Firma del método
13.1.4. Control de acceso del miembro
13.1.5. Variables miembro
13.1.5.1. tiene su propio estado
13.1.5.1.1. private
13.1.5.1.2. static
13.1.5.1.3. protect
13.1.5.1.4. public
13.2. Modificadores
13.2.1. public
13.2.2. abstract
13.2.2.1. no puede ser instanciada
13.2.3. final
13.2.3.1. no puede ser derivada
13.3. Referencia this
13.3.1. se usa en métodos no estaticos
13.3.2. se refiere al objeto actual
13.4. Método finalize
13.4.1. Evita fuga de recursos
13.4.2. Se ejecuta antes de liberar memoria
13.5. Métodos nativos
13.5.1. permite usar código no escrito en java
13.6. Clases Anidadas
13.6.1. Es una clase miembro de otra clase
13.7. Clases internas
13.7.1. permite relacionar clases no instancias
14. Herencia
14.1. Extención de clases
14.1.1. Adquiere el comportamiento de la superclase
14.1.2. java permite solo herencia simple
14.1.3. Reglas
14.1.3.1. una clase hereda todos los miembros protegidos y públicos
14.1.3.1.1. para redifinir los miembros usa la palabra super
14.1.3.2. En el caso de métods repetidos se redefine por medio de overriden
14.1.3.2.1. overriden
14.1.4. Constructores
14.1.4.1. se usa la palabra super
14.1.5. Modificador final
14.1.5.1. Variable
14.1.5.1.1. no puede ser modificada
14.1.5.2. método
14.1.5.2.1. no puede ser redefinido
14.1.5.3. Clase
14.1.5.3.1. no se puede derivar
14.1.6. Clase Object
14.1.6.1. es una raiz de todas las clases
14.1.6.2. Métodos utilidad general
14.1.6.2.1. public boolean equals(object obj)
14.1.6.2.2. public int hash Code()
14.1.6.2.3. protected Object clone()
14.1.6.2.4. public final Class getClass()
14.1.6.2.5. public void finalize()
14.1.6.2.6. public String to string()
14.1.6.3. métodos para soportar hebras
15. Interfaces y Paquetes
15.1. Interfaces
15.1.1. Se usa como mecanismo para declarar tipos consistentes solo de métodos abstractos y constantes
15.1.2. la clase que hereda debe implementar todos los métodos
15.1.3. Cuerpo
15.1.3.1. Constantes
15.1.3.2. métodos solo son implicitamente publicos y abstractos
15.1.4. Implementación
15.1.4.1. Es un conjunto de métodos
15.1.4.2. toda clase que implementa se compromete a implementar todos los métodos
15.1.4.3. Se define el codigo para cada uno de ellos
15.1.5. Herencia multiple
15.1.5.1. una interface puede extender mas interfaces
16. Packages
16.1. contiene
16.1.1. Clases
16.1.2. Interfaces
16.1.3. Subpaquetes
16.2. Facilitan las distribucipon del software
16.3. los paquetes no deben tener el mismo nombre
16.4. deben tener una jerarquia
17. Tipo de datos
17.1. Arreglos
17.1.1. Son agrupaciones ordenadas
17.1.2. las dimensiones se omiten en su declaración
17.1.3. no se pueden derivar
17.1.4. se pude copiar arreglos
17.1.5. Utiliza la clase utilitaria java.util.Arrays
17.2. Strings
17.2.1. Character
17.2.1.1. mantienen un único valor
17.2.1.2. métodos
17.2.1.2.1. constructor
17.2.1.2.2. int compareTo()
17.2.1.2.3. boolean equals()
17.2.1.2.4. String toString()
17.2.1.2.5. char charValue()
17.2.1.2.6. isUpperCase(char)
17.2.2. StringBuffer
17.2.2.1. son mutalbles
17.2.3. String
17.2.3.1. son inmutables
17.2.3.2. métodos
17.2.3.2.1. lasIndexOf()
17.2.3.2.2. indexOf()
17.2.3.2.3. in compareTo()
17.2.3.2.4. STring concat()
17.2.3.2.5. String toUpperCase()
17.3. Números
17.3.1. funciones matematicas
17.3.1.1. exponenciacón, logaritmos, raiz cuadrada, funciones trigonometricas, maximos y minimos, redondes , etc
17.3.2. métodos
17.3.2.1. byte byteValue()
17.3.2.2. double doubleValue()
17.3.2.3. float floatValue()
17.3.2.4. int intValue()
17.3.2.5. long longValue()
17.3.2.6. short shortValue()
17.4. Date
17.4.1. funciones
17.4.1.1. comparación, suma, formateo
17.4.2. clases utilitarias
17.4.2.1. java.util.Calendar
17.4.2.2. java.text.DateFormat
17.4.3. se usa para fechas y horas
18. Manejo de Excepciones
18.1. Corresponde a un evento interrupido en el flujo normal de ejecución
18.2. El elemento throw
18.2.1. ocurre en el momento de ejecución runtime
18.3. Elemento catch
18.3.1. Se maneja la excepción de esta manera
18.4. Ventajas
18.4.1. Separa el código de errrores
18.4.2. Permite agrupar errores
18.5. Jerarquía
18.5.1. Error
18.5.1.1. se presenta inrecuperable
18.5.2. Exception
18.5.2.1. es una situación
18.5.2.1.1. run time excpetion
18.5.2.1.2. derivada de exception
18.6. Cláusula finally
18.6.1. Se ejecuta haya o no excepción antes de retornar
19. Streams y Archivos
19.1. Streams Básicos
19.1.1. es una secuencia de bytes
19.1.2. API de inputStream
19.1.2.1. Abstract int read()
19.1.2.2. int read(byte)
19.1.2.3. int read (byte)
19.1.2.4. long skip(long)
19.1.2.5. void reset()
19.1.3. APIde OurtputStream
19.1.3.1. abstract void write()
19.1.3.2. void write(byte)
19.1.3.3. void write (byte)
19.1.3.4. void close()
19.1.3.5. void flush()
19.1.4. API de Reader y Writer
19.1.4.1. Reader
19.1.4.1.1. int read()
19.1.4.1.2. int read(char cbuf)
19.1.4.2. Writer
19.1.4.2.1. int writer
19.2. Archivos
19.2.1. Clases Básicas
19.2.1.1. FileReader
19.2.1.2. FileWriter
19.2.1.3. FileInputStream
19.2.1.4. FileOutputStream
19.2.2. Constructores
19.2.2.1. FileReader in= new FileReader(archivo)
19.2.3. Random acces
19.2.4. Stream Especiales