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. 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