Iniziamo. È gratuito!
o registrati con il tuo indirizzo email
JAVA da Mind Map: JAVA

1. HERENCIA

1.1. REGLAS

1.1.1. Una subclase hereda todos los miembros

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

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

1.1.4. una clase puede extender solo una superclase

1.2. CLASE ABSTRACTA

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

1.2.2. no requiere declarar métodos abstractos,

1.3. Herencia Simple, con la palabra extends

1.4. CARACTERISTICAS

1.4.1. CLASE object

1.4.1.1. raiz de todas las clases

1.4.1.2. Metodos de utilidad

1.4.1.2.1. equals

1.4.1.2.2. hashCode

1.4.1.2.3. clone

1.4.1.2.4. getClass

1.4.1.2.5. finalize

1.4.1.2.6. toString

2. INTERFACES Y PAQUETES

2.1. INTERFACES

2.1.1. CARACTERISTICAS

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

2.1.1.2. Una clase puede implementar varias interfaces

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

2.1.2. CUERPO

2.1.2.1. constantes

2.1.2.1.1. public

2.1.2.1.2. static

2.1.2.1.3. final

2.1.2.2. metodos

2.1.2.2.1. public

2.1.2.2.2. abstract

2.1.3. HERENCIA MÚLTIPLE

2.1.3.1. Una interfaz puede extender múltiples interfaces

2.1.4. POR DEFECTO

2.1.4.1. Iterator

2.1.4.2. Collection

2.1.4.3. Comparable

2.1.4.4. Cloneable

2.1.4.5. Runnable

2.1.4.6. ActionListener

2.2. PACKAGES

2.2.1. Contiene clases, interfaces y subpaquetes relacionados

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

2.2.3. REFERENCIAS EXTERNAS

2.2.3.1. mediante import

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

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. STREAMS Y ARCHIVOS

4.1. STREAMS BÁSICOS

4.1.1. Streams de Bytes y Caracteres. Clases Abstractas

4.1.1.1. Byte: secuencia de bytes E/S

4.1.1.1.1. InputStream

4.1.1.1.2. OutputStream

4.1.1.2. Unicode: E/S caracteres Unicode

4.1.1.2.1. Reader

4.1.1.2.2. Writer

4.2. ARCHIVOS

4.2.1. Clases

4.2.1.1. Ejemplo Constructores

4.2.1.2. File

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

4.2.1.2.2. Metodos

4.2.1.3. RandomAccessFile

4.2.1.3.1. Ejemplo

4.2.2. ZIP

4.2.2.1. archivar archivos en formato comprimido

4.2.2.2. definido en java.util.zip.

4.3. STREAMS ESPECIALES

4.3.1. Streams Buffering

4.3.2. Clases

4.3.2.1. DataInput y DataOutput

4.3.2.1.1. Leen y escriben en binario

4.3.2.2. PrintWriter

4.3.2.2.1. permite escribir texto formateado

4.3.3. System

4.3.3.1. .in

4.3.3.1.1. es un InputStream

4.3.3.2. .out

4.3.3.2.1. es un PrintStream

5. CONCEPTOS BÁSICOS

5.1. IDENTIFICADOR

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

5.1.1.1. PALABRAS RESERVADAS

5.1.2. VARIABLE

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

5.1.2.1.1. TIPOS DE DATOS: posibles valores para una variable

5.1.2.2. DECLARACION

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

5.2. OPERADORES

5.2.1. PRECEDENCIA

5.2.1.1. Tenemos

5.2.2. CONVERSION

5.2.2.1. Implicita

5.2.2.1.1. Es automatica

5.2.2.2. Explicita

5.2.2.2.1. se denomina cast

5.2.3. TIPOS DE OPERADORES

5.2.3.1. Aritmeticos

5.2.3.1.1. Ejemplo

5.2.3.2. Incremento y Decremento

5.2.3.2.1. Ejemplo

5.2.3.3. Relacionales

5.2.3.3.1. Ejemplo

5.2.3.4. Al Bit

5.2.3.4.1. Ejemplo

5.2.3.5. Condicional

5.2.3.5.1. valor = test ? exp1 : exp2;

5.2.3.6. Asignacion

5.2.3.6.1. variable = 5

5.3. CONTROL DE FLUJO

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

5.3.1.1. Sentencias de expresion

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

5.3.1.2. Sentencias de declaracion

5.3.1.3. Sentencias de Control de Flujo

5.3.1.3.1. if - else

5.3.1.3.2. Switch

5.3.1.3.3. While y do - While

5.3.1.3.4. for

5.3.1.4. Sentencias de Salto Incondicional

5.3.1.4.1. break

5.3.1.4.2. continue

5.3.1.4.3. return