Get Started. It's Free
or sign up with your email address
Rocket clouds
JAVA by Mind Map: JAVA

1. INTRODUCCIÓN

1.1. APARECIÓ

1.1.1. En 1995 se anuncia utilizacion de Java

1.2. TECNOLOGIA JAVA

1.2.1. Lenguaje de Programación

1.2.1.1. Orientado a Objetos

1.2.2. Plataforma

1.2.2.1. Máquina Virtual Java (JVM)

1.2.2.2. Java API

1.3. CARACTERISTICAS

1.3.1. simple

1.3.2. robusto y seguro

1.3.3. interpretado, portable

1.3.4. distribuido y alto desempeño

1.3.5. multi-hebra

1.3.6. dinámico

1.4. APLICACION JAVA

1.4.1. Método main

1.4.1.1. se ejecuta una aplicación, el interpretador invoca a main

1.4.2. Clases

1.4.2.1. Subclases

1.4.2.1.1. extends: define una subclase a partir de otra (herencia)

1.4.2.2. Metodos

1.4.2.2.1. puede implementar uno o varios

1.4.2.3. Importa

1.4.2.3.1. clases de un paquete con la palabra import

1.4.3. Comentarios

1.4.3.1. //texto

1.4.3.1.1. ignorar el texto en una linea

1.4.3.2. /* texto */

1.4.3.2.1. ignora el texto entre /* y */

1.4.3.3. /** texto */

1.4.3.3.1. comentarios de documentación, lo utiliza javadoc

1.4.4. API

1.4.4.1. permite acceder a recursos en forma independiente del entorno

1.4.4.1.1. E/S, reloj, etc

1.5. APPLETS

1.5.1. Uso normal es en un Web Browser

1.5.2. compilación similar pero diferente ejecución

1.5.3. implementa al menos un método init, start o paint

1.6. FUNCIONALIDAD DE JAVA

1.6.1. .

2. CLASES Y OBJETOS

2.1. CLASES

2.1.1. CARACTERISTICAS

2.1.1.1. Tienen campos o variables: definen el estado

2.1.1.1.1. se puede compartir entre otros objetos con el modificador static

2.1.1.2. Tienen métodos: son verbos

2.1.1.2.1. Caracteristicas

2.1.1.2.2. Sobrecarga de metodos

2.1.1.2.3. Metodos

2.1.1.3. Contiene uno o varios constructores

2.1.1.3.1. Ayudan a proveer un estado estable para los objetos

2.1.1.4. Proveen estructura para los objetos

2.1.1.4.1. Estructura de una clase

2.1.2. MODIFICADORES

2.1.2.1. MODIFICADORES DE LA CLASE

2.1.2.1.1. public: accesible por cualquier clase

2.1.2.1.2. abstract: la clase no puede ser instanciada

2.1.2.1.3. final: la clase no puede ser derivada

2.1.2.2. MODIFICADORES DE ATRIBUTOS O CAMPOS

2.1.2.2.1. private: atributos accedidos solo por la propia clase

2.1.2.2.2. protected: accesibles por una superclase

2.1.2.2.3. public: accesibles por cualquier clase

2.1.2.3. MODIFICADORES DEL CONSTRUCTOR

2.1.2.3.1. private: ninguna clase puede instanciar la clase

2.1.2.3.2. protected: subclases y clases del mismo paquete pueden instanciar

2.1.3. REFERENCIA this

2.1.3.1. se usa en un método no estático

2.1.3.2. usudo para pasar referencia del objeto actual como parámetro a otro método

2.1.4. TIPOS

2.1.4.1. Anidadas

2.1.4.1.1. define una clase como miembro de otra clase. Tiene acceso total a todas los miembros.

2.2. OBJETOS

2.2.1. CREACION

2.2.1.1. Se usa el operador new, el runtime crea un objeto, asignando suficiente memoria, e inicializando el objeto con el constructor

2.2.1.2. public: cualquer clase puede instanciar

3. HERENCIA

3.1. CARACTERISTICAS

3.1.1. Herencia Simple, con la palabra extends

3.1.2. CLASE object

3.1.2.1. raiz de todas las clases

3.1.2.2. Metodos de utilidad

3.1.2.2.1. equals

3.1.2.2.2. hashCode

3.1.2.2.3. clone

3.1.2.2.4. getClass

3.1.2.2.5. finalize

3.1.2.2.6. toString

3.2. REGLAS

3.2.1. Una subclase hereda todos los miembros

3.2.2. Para usar un constructor específico de la superclase debe invocarse con super(...)

3.2.3. Para accederlo a un atributo de la superclase se usa referencia super

3.2.4. una clase puede extender solo una superclase

3.3. CLASE ABSTRACTA

3.3.1. algún comportamiento es verdad para la mayoría de los objetos

3.3.2. no requiere declarar métodos abstractos,

4. INTERFACES Y PAQUETES

4.1. INTERFACES

4.1.1. CARACTERISTICAS

4.1.1.1. es una lista de métodos abstractos (no implementados)

4.1.1.2. Una clase puede implementar varias interfaces

4.1.1.3. diseño cuidadoso. Si se agregar, modifica o elimina un método las clases que la implementan no son validas

4.1.2. CUERPO

4.1.2.1. constantes

4.1.2.1.1. public

4.1.2.1.2. static

4.1.2.1.3. final

4.1.2.2. metodos

4.1.2.2.1. public

4.1.2.2.2. abstract

4.1.3. HERENCIA MÚLTIPLE

4.1.3.1. Una interfaz puede extender múltiples interfaces

4.1.4. POR DEFECTO

4.1.4.1. Iterator

4.1.4.2. Collection

4.1.4.3. Comparable

4.1.4.4. Cloneable

4.1.4.5. Runnable

4.1.4.6. ActionListener

4.2. PACKAGES

4.2.1. Contiene clases, interfaces y subpaquetes relacionados

4.2.2. Aparece en la primera línea de cada archivo fuente de una clase o interface

4.2.3. REFERENCIAS EXTERNAS

4.2.3.1. mediante import

4.2.3.2. permite usar referencias en el código sin anteponer nombre del paquete

5. TIPOS DE DATOS

5.1. ARREGLOS

5.1.1. CARACTERISTICAS

5.1.1.1. son agrupaciones ordenadas de elementos

5.1.1.2. Se omite la declaración de la dimensión

5.1.2. USO

5.1.2.1. declaración

5.1.2.1.1. tipo[] variable;

5.1.2.2. creación

5.1.2.2.1. variable = new tipo[tamaño];

5.1.2.3. creación e inicializacion

5.1.2.3.1. tipo[] variable = {val1, val2, ... , valn};

5.1.2.4. acceso a un elemento

5.1.2.4.1. variable[indice]

5.1.2.5. tamaño

5.1.2.5.1. variable.length

5.1.3. UTILIDADES PARA ARREGLOS

5.1.3.1. java.util.Arrays

5.1.3.1.1. binarySearch

5.1.3.1.2. equals

5.1.3.1.3. fill

5.1.3.1.4. sort

5.2. CARACTERES Y STRINGS

5.2.1. character

5.2.1.1. mantiene un único valor

5.2.1.2. Métodos

5.2.1.2.1. Character(char )

5.2.1.2.2. int compareTo(Character )

5.2.1.2.3. boolean equals(Object)

5.2.1.2.4. String toString ()

5.2.1.2.5. char charValue()

5.2.1.2.6. isUpperCase(char)

5.2.2. String

5.2.2.1. almacena y manipula datos inmutables

5.2.2.2. Métodos

5.2.2.2.1. Ejemplo

5.2.3. StringBuffer

5.2.3.1. almacena y manipula datos mutables

5.2.3.2. debe siempre usar new para crear un string

5.2.3.3. Métodos

5.2.3.3.1. Ejemplo

5.3. NÚMEROS

5.3.1. Funciones matematicas

5.3.1.1. java.lang.Math

5.3.1.1.1. Raiz cuadrada

5.3.1.1.2. Exponenciacion

5.3.1.1.3. Logaritmos

5.3.1.1.4. etc

5.3.2. Métodos

5.3.3. Conversiones

5.3.3.1. NumberFormat

5.3.3.2. DecimalFormat

5.4. DATE

5.4.1. Mediante la clase java.util.Date

5.4.1.1. maneja datos fecha/hora

5.4.1.2. Operaciones

5.4.1.2.1. comparacion

5.4.1.2.2. suma

5.4.1.2.3. formato

5.4.1.3. Clases Utilitarias

5.4.1.3.1. java.util.Calendar

5.4.1.3.2. java.text.DateFormat

6. EXCEPCIONES

6.1. CARACTERISTICAS

6.1.1. evento que interrumpe el flujo de ejecución, se lanza (throw)

6.1.2. Se manejan con try - catch

6.1.2.1. try

6.1.2.1.1. bloque de sentencias para las cuales se definir un manejador de excepciones

6.1.2.2. catch

6.1.2.2.1. manejador para cada clase de excepcion

6.1.3. Clausala finally

6.1.3.1. se ejecuta haya o no excepción

6.2. VENTAJA

6.2.1. programas legibles

6.2.2. Permite agrupar y diferenciar errores

6.2.2.1. Anidamiento de excepciones

6.3. JERARQUIA

6.3.1. toda excepción se deriva de Throwable

6.3.1.1. Error

6.3.1.1.1. error interno irrecuperable

6.3.1.2. Exception

6.3.1.2.1. RuntimeException

6.3.1.2.2. IOException

6.4. TIPOS

6.4.1. No verificadas(unchecked)

6.4.1.1. derivadas de la clase Error y RuntimeException

6.4.2. Verificadas(checked)

6.4.2.1. otro tipo de excepciones

6.4.2.2. Se creara clases de excepciones que extiendan de alguna existente

7. STREAMS Y ARCHIVOS

7.1. STREAMS BÁSICOS

7.1.1. Streams de Bytes y Caracteres. Clases Abstractas

7.1.1.1. Byte: secuencia de bytes E/S

7.1.1.1.1. InputStream

7.1.1.1.2. OutputStream

7.1.1.2. Unicode: E/S caracteres Unicode

7.1.1.2.1. Reader

7.1.1.2.2. Writer

7.2. ARCHIVOS

7.2.1. Clases

7.2.1.1. Ejemplo Constructores

7.2.1.2. File

7.2.1.2.1. permite tener repesentación abstracta de archivos y directorios

7.2.1.2.2. Metodos

7.2.1.3. RandomAccessFile

7.2.1.3.1. Ejemplo

7.2.2. ZIP

7.2.2.1. archivar archivos en formato comprimido

7.2.2.2. definido en java.util.zip.

7.3. STREAMS ESPECIALES

7.3.1. Streams Buffering

7.3.2. Clases

7.3.2.1. DataInput y DataOutput

7.3.2.1.1. Leen y escriben en binario

7.3.2.2. PrintWriter

7.3.2.2.1. permite escribir texto formateado

7.3.3. System

7.3.3.1. .in

7.3.3.1.1. es un InputStream

7.3.3.2. .out

7.3.3.2.1. es un PrintStream

8. CONCEPTOS BÁSICOS

8.1. IDENTIFICADOR

8.1.1. Comienza con una letra incliuyendo _ o $. Letras en Unicode. Se distingue mayusculas y minusculas. Nombre diferente de las palabras reservadas

8.1.1.1. PALABRAS RESERVADAS

8.1.2. VARIABLE

8.1.2.1. item de datos nombrado por un identificador. Tiene un tipo (int, string, etc) y un ambito.

8.1.2.1.1. TIPOS DE DATOS: posibles valores para una variable

8.1.2.2. DECLARACION

8.1.2.2.1. [modificador] tipo variable {, variable}*

8.2. OPERADORES

8.2.1. PRECEDENCIA

8.2.1.1. Tenemos

8.2.2. CONVERSION

8.2.2.1. Implicita

8.2.2.1.1. Es automatica

8.2.2.2. Explicita

8.2.2.2.1. se denomina cast

8.2.3. TIPOS DE OPERADORES

8.2.3.1. Aritmeticos

8.2.3.1.1. Ejemplo

8.2.3.2. Incremento y Decremento

8.2.3.2.1. Ejemplo

8.2.3.3. Relacionales

8.2.3.3.1. Ejemplo

8.2.3.4. Al Bit

8.2.3.4.1. Ejemplo

8.2.3.5. Condicional

8.2.3.5.1. valor = test ? exp1 : exp2;

8.2.3.6. Asignacion

8.2.3.6.1. variable = 5

8.3. CONTROL DE FLUJO

8.3.1. BLOQUE: se compone de sentencias. Se forma con { y }

8.3.1.1. Sentencias de expresion

8.3.1.1.1. unValor = 8933.234 ; // sentencia de asignación

8.3.1.2. Sentencias de declaracion

8.3.1.3. Sentencias de Control de Flujo

8.3.1.3.1. if - else

8.3.1.3.2. Switch

8.3.1.3.3. While y do - While

8.3.1.3.4. for

8.3.1.4. Sentencias de Salto Incondicional

8.3.1.4.1. break

8.3.1.4.2. continue

8.3.1.4.3. return