Está en la página 1de 8

Filosofa

El lenguaje Java se cre con cinco objetivos principales:


Debera usar la metodologa de la programacin
orientada a objetos.
Debera permitir la ejecucin de un mismo programa
en mltiples sistemas operativos.
Debera incluir por defecto soporte para trabajo en red.
Debera disearse para ejecutar cdigo en sistemas
remotos de forma segura.
Debera ser fcil de usar y tomar lo mejor de otros
lenguajes orientados a objetos, como C++.
Conceptos de OO
Objetos
Clases
Mtodos
Encapsulado
Mensajes
Herencia
Concepto de Clase
Las caractersticas de una clase son las siguientes:
Todas las variables y funciones de Java deben pertenecer a
una clase.
Si una clase deriva de otra(extends), hereda todas sus
variables y mtodos.
Java tiene una jerarqua de clases estndar de la que pueden
derivar las clases que crean los usuarios.
En Java no hay herencia mltiple.
En un fichero se pueden definir varias clases, pero en un
fichero no puede haber ms que una clase public.
Si una clase contenida en un fichero no es public, no es
necesario que el fichero se llame como la clase.
Variables miembro de clase (static). Son aquellas
variables propias de la clase. Se crean anteponiendo la
palabra static a su declaracin, y se suelen utilizar para
definir constantes comunes para todos los objetos de
la clase.
Las variables de clase son lo ms parecido que Java
tiene a las variables globales de C/C++.
Variables finales
Variables que no pueden cambiar su valor a lo largo de
la ejecucin del programa. Puede ser considerada
como una constante, y equivale a la palabra const de
C/C++.
Ejemplo de Programa

// Hola.java
import java.io*;
public class Hola {
public static void main(String[] args)throws IOException {
System.out.println("Hola, mundo!");
}
}
La palabra reservada void indica que el
mtodo main no devuelve nada
El mtodo main debe aceptar un array de
objetos tipo String.
La palabra reservada static indica que el
mtodo es un mtodo de clase,
La palabra reservada public significa que un
mtodo puede ser llamado desde otras clases
La biblioteca estndar de Java: la clase
System define un campo pblico esttico
llamado out. El objeto out es una instancia
de PrintStream, que ofrece el mtodo
println (String) (para la salida estndar).
Crticas
En un sentido estricto, Java no es un lenguaje
absolutamente orientado a objetos, a diferencia de, por
ejemplo, Ruby o Smalltalk.
El cdigo Java puede ser a veces redundante en
comparacin con otros lenguajes (frecuentes
declaraciones de tipos y casting).
Tambin se debe a que no se dispone de operadores
sobrecargados, y a una sintaxis relativamente simple.
A diferencia de C++, Java no dispone de operadores de
sobrecarga definidos por el usuario.(dificulta la lectura y
mantenimiento de los programas)

También podría gustarte