Java es un lenguaje de programación orientado a objetos.
¿Qué es la programación orientada a objetos?...Es una técnica de programación, que usa los objetos como secuencia de construcción.
¿Qué es un objeto?Un objeto es una colección de datos, junto con las funciones asociadas a esos datos y que operan sobre ellos.
Características de los Objetos
- Los objetos se pueden agrupar en rubros (o tipos) denominados Clases
- El estado de los objetos está determinado por los datos del mismo
- Permite lo que se conoce como Ocultación de datos
- Pueden heredar propiedades de otros objetos
- Por medio de los Mensajes un objeto se puede comunicar con otro
- Los métodos definen el comportamiento de los objetos
Clases:Son tipos definidos por el usuario, las cuales determinan la estructura de los datos y las funciones asociados con esos tipos. Las clases son como plantillas, la clase define las variables y los métodos comunes a los objetos de ese tipo, pero luego, cada objeto tendrá sus propios valores y compartirán las misma funciones. Primero deberemos crear una clase antes de poder crear objetos o instancias (ejemplares) de esa clase.
Mensajes:Son simples llamadas a las funciones o métodos del objeto con el se quiere comunicar para decirle que haga alguna cosa. Por que para crear aplicaciones se necesita más de un objeto, y estos objetos no pueden estar aislados unos de otros, para comunicarse esos objetos se envían mensajes.
Herencia:Es un mecanismo que permite crear una clase basándose en una clase existente.
Polimorfismo:(poli=muchos, morfo=formas), permite que el código de sus programas tenga la posibilidad de ser usados con diferentes tipos de datos u objetos. Por ejemplo, supongamos que A y B son dos variables de tipo entero, entonces, la operación:C=A+BNos devolverá la suma de éstos dos números, el cuyo resultado será guardado en la variable C.Pero supongamos que A y B son del tipo String (es decir, dos cadenas de caracteres): String A= Hola;String B= Bienvenidos a la programación Java;String C; C=A+B;
Al tener esa secuencia de commandos, ya no obtendremos como resultado la suma de esos dos números, sino la concatenación de esas dos cadenas.

Historia de Java:Java surgió en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de diseñar un nuevo lenguaje de programación destinado a electrodomésticos. La reducida potencia de cálculo y memoria de los electrodomésticos llevó a desarrollar un lenguaje sencillo capaz de generar código de tamaño muy reducido.
Para desarrollar un programa en Java, es necesario:
- Editar el programa
- Compilarlo
- Ejecutarlo
- Depurarlo
Tipos de datos:En java, hay que distinguir esencialmente dos grandes rubros:
- tipos de datos orientdos a objetos
- tipos de datos no orientados a objetos
Tipos de datos Orientados a Objetos son:
- Clases
- Interfaces
- Arrays
Elementos de un programa en Java:
- Zona de inclusión: Especificamos los paquetes que vamos a utilizar en nuestro programa
- Clases: debe incluirse al menos una clase, puede ser pública o privada
- Programa Principal: se especifica en public static void main(String args[]){
Uso de variables:En todas las aplicaciones que realizamos, se necesitan entre muchas cosas, valores, datos; que cambien a medida se ejecuta el programa.Por tal razón, un programa que solo muestre en pantalla datos, no es muy funcional que se diga. Para ello, es necesario hacer uso de variables que no son más que una unidad de almacenamiento, la cual tiene la propiedad de cambiar a medida se ejecuta la aplicación (a diferencia de las constantes cuyo valor NO cambia).
Para declaralas en Java se procede así:
tipo identificado=valor
donde:
Tipo: es el tipo de dato que se almacena
Identificar: hace referencia al nombre de la varaiable
Valor:No es necesario, pero Java permite inicializar variables, por ejemplo, los contadores, acumuladores, etc.
Operadores, Comentarios y Literales:Nos ayudan a enriquecer nuestro código y hacerlo más robusto y funcional.
Operadores:Es un símbolo que le indica al compilador que realice una determinada operación, ya sea lógica, relacional, aritméticas,etc.Los tipos de operadores que existen:
- Operadores Aritméticos,
- a nivel de Bit,
- Relacionales,
- Lógicos


Comentarios:Es un mensaje cualquiera, que se escribe dentro del código; pero no es interpretado por el copilador, y que ayuda, al programador para futuros mantenimientos y para comprender, tiempo después, la secuencia de ejecución del programa.
Tipos de comentarios
Tradicional:Comienza /* y termina con */, en él podemos escribir una línea o un párrafo completo./*Ejemplo de un comentario*/
/*°También podemos escribir
Nuestros comentarios
En varias líneas*/
De una sola línea:Comienzan con una doble barra (//), y se extiende hasta el final de la línea.
//Este comentario es valido para una línea
Comentario de documentación:Comienza con un /** y terminan con */ son comentarios especiales que Javadoc utiliza para generar documentación acerca del programa.
/**Programa Visor 3.11 San Salvador, El Salvador Diciembre de 2006*/
Literales:Los literales, son valores fijos que son legibles, para nosotros los humanos. Generalmente son llamados constantes.En Java, los literales, pueden ser del tipo real, entero, cadenas, booleanas y null. Las constantes de tipo caracter se encierran entre comillas simples, asi: ´m´, ´$´.Las constantes enteras son aquellas que no llevan parte fraccionaria, ni tampoco van entre comillas. 10,-1.Las constantes de tipo flotante, son aquellas que se componen de una parte entera, un punto decimal y una parte fraccionaria: 8.75, 142.639.

