Get Started. It's Free
or sign up with your email address
Introducción a Java by Mind Map: Introducción a Java

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