Sie sind auf Seite 1von 5

Java

QU ES JAVA? CONCEPTO DE PROGRAMACIN ORIENTADA A OBJETOS

Java es un lenguaje de programacin orientado a objetos que se populariz a partir del lanzamiento de su primera versin comercial de amplia difusin, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes ms usados para la programacin en todo el mundo. Los antecedentes de Java habra que buscarlos en los lenguajes de programacin C y C++. El lenguaje C fue desarrollado en la dcada de los 70 y constituye un lenguaje muy robusto usado como ncleo del sistema operativo Unix. C no admite la orientacin a objetos y est considerado un lenguaje poco amigable desde el punto de vista de que su sintaxis, elementos de programacin que emplea (manejo directo de memoria) y otras cuestiones hacen que sea un lenguaje difcil de aprender. C++ fue una evolucin de C desarrollada en los aos 80. Introdujo el diseo orientado a objetos, pero manteniendo la compatibilidad con C. Esto supona que C++ permitiera tanto el uso de la programacin estructurada tradicional como la programacin orientada a objetos. Adems C++ mantuvo ciertas caractersticas de C como el manejo directo de la memoria, el uso de variables globales, sentencia goto, etc. que hicieron que la evolucin fuera parcial. Como paso final en esta evolucin tenemos Java, un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso.

Java

Java es un lenguaje til para casi todo tipo de problemas. Podemos citar como funcionalidades de Java varias: 1. Aplicaciones cliente: son las que se ejecutan en un solo ordenador (por ejemplo el porttil de tu casa) sin necesidad de conectarse a otra mquina. Pueden servirte por ejemplo para realizar clculos o gestionar datos. 2. Aplicaciones cliente/servidor: son programas que necesitan conectarse a otra mquina (por ejemplo un servidor de datos) para pedirle algn servicio de forma ms o menos continua, como podra ser el uso de una base de datos. Pueden servir por ejemplo para el teletrabajo: trabajar desde casa pero conectados a un ordenador de una empresa. 3. Podemos hablar tambin de aplicaciones web, que son programas Java que se ejecutan en un servidor de pginas web. Estas aplicaciones reciben solicitudes desde un ordenador y envan al navegador (Internet Explorer, Firefox, Safari, etc.) que acta como su cliente pginas de respuesta en HTML.

Java

Java
RANGO APROXIMADO -128 a 127 -32768 a 32767 2*109 Muy grande Muy grande Muy grande -----

NOMBRE byte short int TIPOS PRIMITIVOS (sin mtodos; no son objetos; no necesitan una invocacin para ser creados) long float double char boolean TIPOS DE DATOS EN JAVA

TIPO Entero Entero Entero Entero Decimal simple Decimal doble Carcter simple Valor true o false

OCUPA 1 byte 2 bytes 4 bytes 8 bytes 4 bytes 8 bytes 2 bytes 1 byte

Tipos de la biblioteca estndar de Java Tipos definidos por el programador / usuario TIPOS OBJETO (con mtodos, necesitan una invocacin para ser creados) arrays

String (cadenas de texto) Muchos otros (p.ej. Scanner, TreeSet, ArrayList) Cualquiera que se nos ocurra, por ejemplo Taxi, Autobus, Tranvia Serie de elementos o formacin tipo vector o matriz. Lo consideraremos un objeto especial que carece de mtodos. Byte Short

Tipos envoltorio o wrapper (Equivalentes a los tipos primitivos pero como objetos.)

Integer Long Float Double Character

Java
Boolean

1. Un objeto es una cosa distinta a un tipo primitivo, aunque porten la misma informacin. Tener siempre presente que los objetos en Java tienen un tipo de tratamiento y los tipos primitivos, otro. Que en un momento dado contengan la misma informacin no significa en ningn caso que sean lo mismo. Iremos viendo las diferencias entre ambos poco a poco. De momento, recuerda que el tipo primitivo es algo elemental y el objeto algo complejo. Supn una cesta de manzanas en la calle: algo elemental. Supn una cesta de manzanas dentro de una nave espacial (considerando el conjunto nave + cesta): algo complejo. La informacin que portan puede ser la misma, pero no son lo mismo. 2. Para qu tener esa aparente duplicidad entre tipos primitivos y tipos envoltorio? Esto es una cuestin que atae a la concepcin del lenguaje de programacin. Tener en cuenta una cosa: un tipo primitivo es un dato elemental y carece de mtodos, mientras que un objeto es una entidad compleja y dispone de mtodos. Por otro lado, de acuerdo con la especificacin de Java, es posible que necesitemos utilizar dentro de un programa un objeto que porte como contenido un nmero entero. Desde el momento en que sea necesario un objeto habremos de pensar en un envoltorio, por ejemplo Integer. Inicialmente nos puede costar un poco distinguir cundo usar un tipo primitivo y cundo un envoltorio en situaciones en las que ambos sean vlidos. Seguiremos esta regla: usaremos por norma general tipos primitivos. Cuando para la estructura de datos o el proceso a realizar sea necesario un objeto, usaremos un envoltorio. 3. Los nombres de tipos primitivos y envoltorio se parecen mucho. En realidad, excepto entre int e Integer y char y Character, la diferencia se limita a que en un caso la inicial es minscula (por ejemplo double) y en el otro es mayscula (Double). Esa similitud puede confundirnos inicialmente, pero hemos de tener muy claro qu es cada tipo y cundo utilizar cada tipo. 4. Una cadena de caracteres es un objeto. El tipo String en Java nos permite crear objetos que contienen texto (palabras, frases, etc.). El texto debe ir siempre entre comillas. Muchas veces se cree errneamente que el tipo String es un tipo primitivo por analoga con otros lenguajes donde String funciona como una variable elemental. En Java no es as. 5. Hay distintos tipos primitivos enteros. Cul usar? Por norma general usaremos el tipo int. Para casos en los que el entero pueda ser muy grande usaremos el tipo long. Los tipos byte y short los usaremos cuando tengamos un mayor dominio del lenguaje. 6. Cuntos tipos de la biblioteca estndar de Java hay? Cientos o miles. Es imposible conocerlos todos. 7. Un array es un objeto? Los arrays los consideraremos objetos especiales, los nicos objetos en Java que carecen de mtodos.

Das könnte Ihnen auch gefallen