Laten we beginnen. Het is Gratis
of registreren met je e-mailadres
JAVA Door Mind Map: JAVA

1. CONCEPTOS BÁSICOS

1.1. IDENTIFICADOR

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

1.1.1.1. PALABRAS RESERVADAS

1.1.2. VARIABLE

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

1.1.2.1.1. TIPOS DE DATOS: posibles valores para una variable

1.1.2.2. DECLARACION

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

1.2. OPERADORES

1.2.1. PRECEDENCIA

1.2.1.1. Tenemos

1.2.2. CONVERSION

1.2.2.1. Implicita

1.2.2.1.1. Es automatica

1.2.2.2. Explicita

1.2.2.2.1. se denomina cast

1.2.3. TIPOS DE OPERADORES

1.2.3.1. Aritmeticos

1.2.3.1.1. Ejemplo

1.2.3.2. Incremento y Decremento

1.2.3.2.1. Ejemplo

1.2.3.3. Relacionales

1.2.3.3.1. Ejemplo

1.2.3.4. Al Bit

1.2.3.4.1. Ejemplo

1.2.3.5. Condicional

1.2.3.5.1. valor = test ? exp1 : exp2;

1.2.3.6. Asignacion

1.2.3.6.1. variable = 5

1.3. CONTROL DE FLUJO

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

1.3.1.1. Sentencias de expresion

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

1.3.1.2. Sentencias de declaracion

1.3.1.3. Sentencias de Control de Flujo

1.3.1.3.1. if - else

1.3.1.3.2. Switch

1.3.1.3.3. While y do - While

1.3.1.3.4. for

1.3.1.4. Sentencias de Salto Incondicional

1.3.1.4.1. break

1.3.1.4.2. continue

1.3.1.4.3. return

2. STREAMS Y ARCHIVOS

2.1. STREAMS BÁSICOS

2.1.1. Streams de Bytes y Caracteres. Clases Abstractas

2.1.1.1. Byte: secuencia de bytes E/S

2.1.1.1.1. InputStream

2.1.1.1.2. OutputStream

2.1.1.2. Unicode: E/S caracteres Unicode

2.1.1.2.1. Reader

2.1.1.2.2. Writer

2.2. ARCHIVOS

2.2.1. Clases

2.2.1.1. Ejemplo Constructores

2.2.1.2. File

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

2.2.1.2.2. Metodos

2.2.1.3. RandomAccessFile

2.2.1.3.1. Ejemplo

2.2.2. ZIP

2.2.2.1. archivar archivos en formato comprimido

2.2.2.2. definido en java.util.zip.

2.3. STREAMS ESPECIALES

2.3.1. Streams Buffering

2.3.2. Clases

2.3.2.1. DataInput y DataOutput

2.3.2.1.1. Leen y escriben en binario

2.3.2.2. PrintWriter

2.3.2.2.1. permite escribir texto formateado

2.3.3. System

2.3.3.1. .in

2.3.3.1.1. es un InputStream

2.3.3.2. .out

2.3.3.2.1. es un PrintStream

3. TIPOS DE DATOS

3.1. ARREGLOS

3.1.1. CARACTERISTICAS

3.1.1.1. son agrupaciones ordenadas de elementos

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

3.1.2. USO

3.1.2.1. declaración

3.1.2.1.1. tipo[] variable;

3.1.2.2. creación

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

3.1.2.3. creación e inicializacion

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

3.1.2.4. acceso a un elemento

3.1.2.4.1. variable[indice]

3.1.2.5. tamaño

3.1.2.5.1. variable.length

3.1.3. UTILIDADES PARA ARREGLOS

3.1.3.1. java.util.Arrays

3.1.3.1.1. binarySearch

3.1.3.1.2. equals

3.1.3.1.3. fill

3.1.3.1.4. sort

3.2. CARACTERES Y STRINGS

3.2.1. character

3.2.1.1. mantiene un único valor

3.2.1.2. Métodos

3.2.1.2.1. Character(char )

3.2.1.2.2. int compareTo(Character )

3.2.1.2.3. boolean equals(Object)

3.2.1.2.4. String toString ()

3.2.1.2.5. char charValue()

3.2.1.2.6. isUpperCase(char)

3.2.2. String

3.2.2.1. almacena y manipula datos inmutables

3.2.2.2. Métodos

3.2.2.2.1. Ejemplo

3.2.3. StringBuffer

3.2.3.1. almacena y manipula datos mutables

3.2.3.2. debe siempre usar new para crear un string

3.2.3.3. Métodos

3.2.3.3.1. Ejemplo

3.3. NÚMEROS

3.3.1. Funciones matematicas

3.3.1.1. java.lang.Math

3.3.1.1.1. Raiz cuadrada

3.3.1.1.2. Exponenciacion

3.3.1.1.3. Logaritmos

3.3.1.1.4. etc

3.3.2. Métodos

3.3.3. Conversiones

3.3.3.1. NumberFormat

3.3.3.2. DecimalFormat

3.4. DATE

3.4.1. Mediante la clase java.util.Date

3.4.1.1. maneja datos fecha/hora

3.4.1.2. Operaciones

3.4.1.2.1. comparacion

3.4.1.2.2. suma

3.4.1.2.3. formato

3.4.1.3. Clases Utilitarias

3.4.1.3.1. java.util.Calendar

3.4.1.3.2. java.text.DateFormat

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

5.1. REGLAS

5.1.1. Una subclase hereda todos los miembros

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

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

5.1.4. una clase puede extender solo una superclase

5.2. CLASE ABSTRACTA

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

5.2.2. no requiere declarar métodos abstractos,

5.3. Herencia Simple, con la palabra extends

5.4. CARACTERISTICAS

5.4.1. CLASE object

5.4.1.1. raiz de todas las clases

5.4.1.2. Metodos de utilidad

5.4.1.2.1. equals

5.4.1.2.2. hashCode

5.4.1.2.3. clone

5.4.1.2.4. getClass

5.4.1.2.5. finalize

5.4.1.2.6. toString