Aquí os dejo un manual de nivel básico de Java, para los que empiecen, que encontré en PROGRAMACION.NET. A continuación los capítulos para entrar desde aquí:
- Conceptos básicos de Programacion Orientada a Objetos
- ¿Qué son los objetos?
- ¿Qué son las clases?
- ¿Qué son los mensajes?
- ¿Qué es la herencia?
- Variables y Tipos de Datos
- Tipos de Variables
- Nombres de Variables
- Operadores de Java
- Operadores Aritméticos
- Operadores Relacionales y Condicionales
- Operadores de Desplazamiento
- Operadores de Asignación
- Expresiones Java
- Definicion de Expresión
- Precedencia de Operadores en Java
- Sentencias de Control de Flujo en Java
- La sentencia if-else
- La sentencia switch
- Sentencias de Bucle
- Sentencias de Manejo de Excepciones
- Sentencias de Ruptura
- Arrays y Cadenas en Java
- Arrays
- Strings
- Concatenación de Cadenas
- Crear Objetos en Java
- Declarar un Objeto
- Ejemplarizar una Clase
- Inicializar un Objeto
- Usar Objetos Java
- Referenciar Variables de un Objeto
- Llamar a Métodos de un Objeto
- Eliminar Objetos Java
- Recolector de Basura
- Finalización
- Declarar Clases Java
- La Declaración de la Clase
- Declarar la Superclase de la Clase
- Listar los Interfaces Implementados por la Clase
- Clases Public, Abstract, y Final
- Sumario de la Daclaración de una Clase
- El Cuerpo de una Clase Java
- Declarar Variables Java
- Declarar Constantes
- Declarar Variables Transitorias
- Declarar Variables Volatiles
- Implementar Métodos Java
- La Declaración de Método
- Devolver un Valor desde un Método
- Un Nombre de Método
- Características Avanzadas de la Declaración de Métodos
- Pasar Información a un Método
- Tipos de Argumentos
- Nombres de Argumentos
- Paso por Valor
- El Cuerpo de un Método
- this
- super
- Variables Locales
- Miembros de la Clase y del Ejemplar
- Controlar el Acceso a los Miembros de la Clase
- Private
- Protected
- Public
- Acceso de Paquete
- Constructores
- Escribir un Método finalize()
- Subclases, Superclases y Herencia
- Crear Subclases
- ¿Qué variables miembro hereda una subclase?
- Ocultar Variables Miembro
- ¿Qué métodos hereda una Subclase?
- Sobreescribir Métodos
- Sobreescribir Métodos
- Reemplazar la Implementación de un Método de una Superclase
- Añadir Implementación a un Método de la Superclase
- Métodos que una Subclase no Puede Sobreescibir
- Métodos que una Subclase debe Sobreescribir
- Escribir Clases y Métodos Finales
- Métodos Finales
- Escribir Clases y Métodos Abstractos
- Métodos Abstractos
- La Clase Object
- El método equals()
- El método getClass()
- El método toString()
- Otros métodos de Object cubiertos en otras lecciones o secciones
- ¿Qué es un Interface
- Los Interfaces No Proporcionan Herencia Múltiple
- Definir un Interface
- La Declaración de Interface
- El cuerpo del Interface
- Utilizar un Interface
- Utilizar un Interface como un Tipo
- Crear Paquetes
- CLASSPATH
- Utilizar Paquetes
- Los Paquetes Java
- El Paquete de Lenguaje Java
- El Paquete I/O de Java
- El Paquete de Utilidades de Java
- El Paquete de Red de Java
- El Paquete Applet
- Los Paquetes de Herramientas para Ventanas Abstractas
- Cambios en el JDK 1.1 que afectan a Objetos, Clases e Interfaces
- Cambios en el JDK 1.1: Clases Internas
- Cambios en el JDK 1.1: Cambios en los Paquetes Java
- Nuevos Paquetes java.*
- Paquetes Eliminados de java.*
- Cambios en el JDK 1.1: El paquete Java.Lang
- Cambios en el JDK 1.1: El Paquete Java.Util
- Las Clases String y StringBuffer
- ¿Por qué dos clases String?
- Crear String y StringBuffer
- Crear un String
- Crear un StringBuffer
- Métodos Accesores
- Más Métodos Accesores
- Para la Clase String
- Para la Clase StringBuffer
- Más Métodos Accesores
- Modificar un StringBuffer
- Insertar Caracteres
- Seleccionar Caracteres
- Convertir Objetos a Strings
- El Método toString()
- El Método valueOf()
- Convertir Cadenas a Números
- Los Strings y el Compilador Java
- Cadenas Literales
- Concatenación y el Operador +
- Cambios en el JDK 1.1: La Clase String
- Métodos Obsoletos
- Nuevos métodos
- Seleccionar Atributos del Programa
- Seleccionar y Utilizar Propiedades
- Seleccionar un Objeto Properties
- Obtener Información de las Propiedades
- Argumentos de la Línea de Comandos
- Ejemplo de Argumentos
- Convenciones
- Analizar Argumentos de la Línea de Comandos
- Convenciones para los Argumentos de la Línea de Comandos
- Opciones
- Argumentos que Requieren Argumentos
- Banderas
- Analizar Argumentos de la Línea de Comandos
- Cambios en el JDK 1.1: La clase Properties
- Nuevos métodos
- Utilizar los Recursos del Sistema
- Utilizar la Clase System
- Los Canales de I/O Estándar
- Canal de Entrada Estandard
- Los Canales de Salida y de Error Estandards
- Los métodos print(), println(), y write()
- Argumentos para print() y println()
- Imprimir Objetos de Diferentes Tipos de Datos
- Propiedades del Sistema
- Leer las Propiedades del Sistema
- Escribir Propiedades del Sistema
- Forzar la Finalización y la Recolección de Basura
- Finalizar Objetos
- Ejecutar el Recolector de Basura
- Otros Métodos de la Clase System
- Copiar Arrays
- Obtener la Hora Actual
- Salir del Entorno de Ejecución.
- Selecionar y Obtener el Manejador de Seguridad
- Cambios en el JDK 1.1: Utilizar los Recursos del Sistema
- Métodos Misceláneos del Sistema
- Cambios en el JDK 1.1: La clase System
- Métodos Obsoletos
- Nuevos métodos
- Cambios en el JDK 1.1: Ejemplo copia de Arrays
- Cambios en el JDK 1.1: El Applet TimingIsEverything