Você está na página 1de 13

Qu es java?

Es un lenguaje de programacin orientado a objetos.


Historia de java
Java no surgi inicialmente como un lenguaje de programacin orientado a la
web. Los orgenes se remontan al ao 1991 cuando Mosaic (uno de los primeros
browsers1) o la World Wide Web no eran ms que solo ideas interesantes. Los
ingenieros de Sun Microsystems estaban desarrollando un lenguaje capaz de
ejecutarse sobre productos electrnicos de consumo tales como electrodomsticos.
Simultneamente James Gosling, el que podra considerarse el padre de
Java, estaba trabajando en el desarrollo de una plataforma software barata e
independiente del hardware mediante C++. Por una serie de razones tcnicas se
decidi crear un nuevo lenguaje, al que se llam Oak, que deba superar algunas de
las deficiencias de C++ tales como problemas relacionados con la herencia mltiple,
la conversin automtica de tipos, el uso de punteros y la gestin de memoria El
lenguaje Oak se utiliz en ciertos prototipos de electrnica de consumo pero en un
principio no tuvo el xito esperado dado que la tecnologa quizs era demasiada
adelantada a su tiempo. No obstante lo positivo de estos primeros intentos fue que
se desarrollaron algunos de los elementos precursores de los actuales componentes
Java; componentes tales como el sistema de tiempo de ejecucin y la API2.
En 1994 eclosion el fenmeno web y Oak fue rebautizado como Java. En
un Momento de inspiracin, sus creadores decidieron utilizar el lenguaje para
desarrollar un browser al que se llam WebRunner, que fue ensayado con xito,
arrancando en ese Momento el proyecto Java/HotJava.HotJava fue un browser
totalmente programado en Java y capaz as mismo de ejecutar cdigo Java.

Evolucin de java
A lo largo de 1995 tanto Java, su documentacin y su cdigo fuente como
HotJava
Pudieron obtenerse para mltiples plataformas al tiempo que se introduca soporte
para Java en la versin 2.0 del navegador Netscape.
La versin beta 1 de Java despert un inusitado inters y se empez a
trabajar para que Java fuera portable a todos los sistemas operativos existentes.
En diciembre de 1995 cuando se dio a conocer la versin beta 2 de Java y
Microsoft e IBM dieron a conocer su intencin de solicitar licencia para aplicar la
tecnologa Java, su xito fue ya inevitable.
El 23 de enero 1996 se public oficialmente la versin Java 1.0 que ya se
poda Obtener descargndola de la web.
A principios de 1997 aparece la versin 1.1 mejorando mucho la primera
versin.
Java 1.2 (Java 2) apareci a finales de 1998 incorporando nuevos elementos.
Segn Sun esta era la primera versin realmente profesional.
En mayo del 2000 se lanza la versin 1.3 del J2SE (Java 2 Standar Edition) y
hace Unos meses, en febrero de este ao, se lanz la versin 1.4 (la versin 1.4.1
es ya una beta).

Caractersticas de un lenguaje de programacin orientada a objetos


Herencia
La herencia permite que se puedan definir nuevas clases basadas en clases
existentes, lo cual facilitare-utilizar cdigo previamente desarrollado. Si una clase
deriva de otra (extends) hereda todas sus variables y mtodos. La clase derivada
puede aadir nuevas variables y mtodos y/o redefinir las variables y mtodos
heredados.
Encapsulacin
Las clases pueden ser declaradas como pblicas (public) y como package
(accesibles slo para otras clases del package). La variable miembro y los mtodos
pueden ser public, private, protected y package. De esta forma se puede
controlar el acceso y evitar un uso inadecuado.
Polimorfismo.
Los objetos de distintas clases pertenecientes a una misma jerarqua o que
implementan una misma interface pueden tratarse de una forma general e
individualizada,
Al mismo tiempo. Ejemplo:

Se tiene una clase abstracta llamada FiguraGeometrica

donde solo estn

declarados los nombres de los mtodos pero cada figura tiene su forma de Actuar
a ciertos eventos.

Caractersticas de java

Simple: Java ofrece toda la funcionalidad de un lenguaje potente, pero sin

las caractersticas menos usadas y ms confusas de stos.


Portable: Ms all de la portabilidad bsica por ser de arquitectura
independiente, Java implementa otros estndares de portabilidad para

facilitar el desarrollo.
Dinmico: Java se beneficia todo lo posible de la tecnologa orientada a

objetos.
Seguro: La seguridad en Java tiene dos facetas. En el lenguaje,
caractersticas como los punteros o el casting implcito que hacen los
compiladores de C y C++ se eliminan para prevenir el acceso ilegal a la

memoria.
Orientado a objetos: Java implementa la tecnologa bsica de C++ con
algunas mejoras y elimina algunas cosas para mantener el objetivo de la

simplicidad del lenguaje.


Robusto: Ante un determinado error, no detiene su ejecucin bruscamente.

Reglas para una declaracin de variable

En Java es habitual utilizar nombres con minsculas, con las excepciones

que se indican en los puntos siguientes.


Cuando un nombre consta de varias palabras es habitual poner una a
continuacin de otra, poniendo con mayscula la primera letra de la palabra
que sigue a otra (Ejemplos: elMayor(),VentanaCerrable, RectanguloGrafico,

addWindowListener()).
Los nombres de clases e interfaces comienzan siempre por mayscula

(Ejemplos: Geometria,Rectangulo, Dibujable, Graphics, ArrayList, Iterator).


Los nombres de objetos, los nombres de mtodos y variables miembro, y
los nombres de las variables locales de los mtodos, comienzan siempre

por minscula (Ejemplos: main(),dibujar(), numRectangulos, x, y, r).


Los nombres de las variables finales, es decir de las constantes, se
definen siempre con maysculas (Ejemplo: PI)

Sintaxis
tipoVariable identificadorVariable [= valorInicial];

Ejemplo:
boolean b;
int numero
float decimal=43.32
int contador=0;
char c=a;
Tipos primitivas de datos
Se llaman tipos primitivos de variables de Java a aquellas variables sencillas
que contienen los tipos de informacin ms habituales: valores boolean, caracteres
y valores numricos enteros o de punto flotante.
Java dispone de ocho tipos primitivos de variables: un tipo para almacenar
valores true y false (boolean); un tipo para almacenar caracteres (char), y 6 tipos
para guardar valores numricos, cuatro tipos para enteros (byte, short, int y long) y
dos para valores reales de punto flotante (float ydouble).Caracteres: char Los
caracteres se almacenan en el tipo char.

Tipo de variable

Descripcin

Boolean

1 byte. Valores true y false

Char

2 bytes. Unicode.

Byte

1 byte. Valor entero entre -128 y 127

Short

2 bytes.

Int

4 bytes.

Long

8 bytes.

Float

4 bytes (entre 6 y 7 cifras decimales equivalentes)

Double

8 bytes

El tipo boolean no es un valor numrico: slo admite los valores true o

false.
El tipo char contiene caracteres en cdigo UNICODE (que incluye el cdigo
ASCII)

Los tipos byte, short, int y long son nmeros enteros que pueden ser

positivos o negativos, con distintos valores mximos y mnimos


Los tipos float y double son valores de punto flotante (nmeros reales) con

6-7 y 15 cifras decimales equivalentes, respectivamente.


Se utiliza la palabra void para indicar la ausencia de un tipo de variable
determinado.

Operadores
Son signos o caracteres que se utilizan para hacer una comparacin entre
variables, as como tambin hacer operaciones de suma, resta, multiplicacin y
divisin.
Tipos de operadores en java.
Operadores de asignacin
Los operadores de asignacin permiten asignar un valor a una variable. El
operador de asignacin por excelencia es el operador igual(=). La forma general de
las sentencias de asignacin con este operador es:
variable = expression;
Operadores unarios
Los operadores ms (+) y menos (-) unarios sirven para mantener o cambiar
el signo de una variable, constante o expresin numrica. Su uso en Java es el
estndar de estos operadores.

Operador instanceof
El operador instanceof permite saber si un objeto pertenece o no a una
determinada clase. Es un operador binario cuya forma general es:

objectName instanceof ClassName y que devuelve true o false segn el objeto


pertenezca o no a la clase.
Operadores incrementales
Java dispone del operador incremento (++) y decremento (--). El operador
(++) incrementa en una unidad la variable a la que se aplica, mientras que (--) la
reduce en una unidad. Estos operadores se pueden utilizar de dos formas:
1. Precediendo a la variable (por ejemplo: ++i). En este caso primero se incrementa
la
Variable y luego se utiliza (ya incrementada) en la expresin en la que aparece.
2. Siguiendo a la variable (por ejemplo: i++). En este caso primero se utiliza la
variable en la expresin (con el valor anterior) y luego se incrementa.
En muchas ocasiones estos operadores se utilizan para incrementar una variable
fuera de un a expresin. En este caso ambos operadores son equivalente.
Operador Utilizacin Expresin equivalente
+= op1

+= op2

op1 = op1 + op2

-= op1

-= op2

op1 = op1 - op2

*= op1

*= op2

op1 = op1 * op2

/= op1

/= op2

op1 = op1 / op2

%= op1

%= op2

op1 = op1 % op2

Operadores relacionales
Los operadores relacionales sirven para realizar comparaciones de igualdad,
desigualdad y relacin de menor o mayor.El resultado de estos operadores es

siempre un valor boolean (true o false) segn se cumpla o no la relacin


considerada.
Operadores lgicos
Los operadores lgicos se utilizan para construir expresiones lgicas,
combinando valores lgicos (true y/o false) o los resultados de los operadores
relacionales.
Operador de concatenacin de cadenas de caracteres (+)
El operador ms (+) se utiliza tambin para concatenar cadenas de
caracteres. Por ejemplo, para escribir una cantidad con un rtulo y unas unidades
puede utilizarse la sentencia:
System.out.println("El total asciende a " + result + " unidades");
donde el operador de concatenacin se utiliza dos veces para construir la cadena de
caracteres que se desea imprimir por medio del mtodo println(). La variable
numrica result es convertida automticamente por Java en cadena de caracteres
para poderla concatenar. En otras ocasiones se deber llamar explcitamente a un
mtodo para que realice esta conversin.
Operadores que actan a nivel de bits
Java dispone tambin de un conjunto de operadores que actan a nivel de
bits. Las operaciones de bits se utilizan con frecuencia para definir seales o flags,
esto es, variables de tipo entero en las que cada uno de sus bits indica si una opcin
est activada o no.
Precedencia de operadores
El orden en que se realizan las operaciones es fundamental para determinar
el resultado de una expresin. Por ejemplo, el resultado de x/y*z depende de qu
operacin (la divisin o el producto)se realice primero. La siguiente lista muestra el
orden en que se ejecutan los distintos operadores en una sentencia, de mayor a
menor precedencia:

postfix operators [] . (params) expr++ expr--unary operators ++expr --expr +expr


-expr ~ !creation or cast new (type)exprmultiplicative * / %additive + -shift << >> >>>
En Java, todos los operadores binarios, excepto los operadores de
asignacin, se evalan de izquierda a derecha. Los operadores de asignacin se
evalan de derecha a izquierda, lo que significa que el valor de la derecha se copia
sobre la variable de la izquierda.
Qu es una clase?
Una clase es una agrupacin de datos (variables o campos) y de funciones
(mtodos) que operan sobre esos datos.
La jerarqua de clases de Java
Durante la generacin de cdigo en Java, es recomendable y casi necesario
tener siempre a la vista la documentacin on-line del API de Java 1.1 Java 1.2. En
dicha documentacin es posible ver tanto la jerarqua de clases, es decir la relacin
de herencia entre clases, como la informacin de los distintos packages que
componen las libreras base de Java.Las clases incluidas en un package no derivan
por lo general de una nica clase.
En la documentacin on-line se presentan ambas visiones: Package Index
y Class
Hierarchy, tanto en Java 1.1 como en Java 1.2, con pequeas variantes. La primera
presenta la estructura del API de Java agrupada por packages, mientras que en la
segunda aparece la jerarqua de clases. Hay que resaltar una vez ms el hecho de
que todas las clases en Java son derivadas de la clase java.lang.Object, por lo que
heredan todos los mtodos y variables de sta.
Si se selecciona una clase en particular, la documentacin muestra una
descripcin detallada de todos los mtodos y variables de la clase. A su vez muestra
su herencia completa (partiendo de la clase java.lang.Object).

Ejemplo de una clase en java


public class Persona{
// Atributos
private int idPersona;
private String nombre;
private int edad;
private String genero;
Caractersticas de las clases en Java

Toda clase pertenece a un paquete. Por defecto todas las clases que
guardemos en un fichero pertenecen a un paquete predeterminado sin
nombre. De esta forma Java se asegura de que toda clase pertenece a un

paquete.
Todas las variables y funciones en Java deben de pertenecer a una clase.
Si una clase deriva de otra (extend) hereda todas sus funciones y mtodos.
Java tiene una jerarqua de clases estndar de las que pueden derivar las

clases que crean los usuarios.


Una clase slo puede heredar de una clase (en Java no existe la herencia
mltiple) Si al definir una clase no se especifica de que clase deriva por
defecto deriva de la clase Object que es la base de toda la jerarqua de

clases en Java.
En un fichero se pueden definir varias clases pero slo una de ellas puede
ser public y

el

fichero

se

debe

de

llamar

como

la

clase

que

es publiccon extensin .java. Cada clase pblica debe de ser guardada en

un fichero con su mismo nombre y extensin .java.


Si no existe el mtodo main la clase no es ejecutable. Cuando una clase
contiene varios mtodos, el mtodo main suele ser el ltimo en describirse.

Instituto Universitario Politcnico Santiago Mario


Extensin Puerto Ordaz
Ingeniera de Sistemas
Programacin III
Profesor: Ing. Carlos Aliendres

INTRODUCCION AL JAVA
POR ANNIG MORALES

Ciudad Guayana Abril 2014


REFERENCIAS BIBLIOGRAFICAS

(2011, 08). Principios De Java. BuenasTareas.com. Recuperado 08, 2011, de


http://www.buenastareas.com/ensayos/Principios-De-Java/2671444.html
[Consultado Abril 2014]

Java Didctica y Programacin, K.Arnold e J. Gosling, Addison-Wesley

Primera edicin, Marzo de 1997 [Consultado Abril 2014]


(2009, 12). Historia de java. BuenasTareas.com. Recuperado 12, 2009, de
http://www.buenastareas.com/ensayos/Historia-De-Java/76192.html

[Consultado Abril 2014]


(2009, 2). JAVA programacin OOP. blogspot.com., Disponible en:
http://puntocomnoesunlenguaje.blogspot.com/2012/07/clases-y-objetos-en-

java.html [Consultado Abril 2014]


(2005, 7). JAVA Curso. sc.echut.es , Disponible en:
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/opera
dores.htm [Consultado Abril 2014]
(2010, 3). Operadores. desarrolloweb.com., Disponible en:
http://www.desarrolloweb.com/articulos/1730.php [Consultado Abril 2014]

Você também pode gostar