You are on page 1of 9

JAVA PARA PRINCIPIANTES

2011
UN POCO DE HISTORIA
Java fue creado en 1991 por James Gosling de Sun
Microsystems inicialmente llamado Oak que significa roble,
esto debido a la cantidad de arboles que rodeaban el sitio
donde este trabajaba. Este nombre no se pudo mantenerse
ya que otra empresa ya lo haba registrado. Java fue creado en principio para
crear software para diferentes dispositivos electrnicos microondas, calculadoras
y televisin interactiva. Desde 1984 James Gosling ha trabajado en la compaa
estadounidense Sun Microsystems

donde fue vicepresidente hasta que Sun

Microsystems fue comprada por Oracle. Abandon esta compaa el 2 de abril de


2010. Posteriormente, el da 28 de marzo de 2011 anunci en su blog que
empezaba a trabajar en Google. Mucho xito para el creador de este lenguaje de
programacin tan prolfico.

TECN0LOGIA JAVA
Actualmente Sun Microsystems (Oracle) delega a JavaSoft, empresa
del grupo la responsabilidad del desarrollo, creacin y compatibilidad de
versiones sucesivas de java. Existen distribuciones distintas donde cada una
ha sido desarrollada para un entorno de programacin distinto. Estas
distribuciones son paquetes de software que incluye toda la plataforma para
soportar la ejecucin de los programas java. Los elementos principales de
este conjunto son las APIs y un entorno de ejecucin o maquina virtual:

J2SE- Java2 Standard Edition, Provee las principales APIs y enfoca el


desarrollo de aplicaciones Clientes/Servidor. No permite la distribucin
extendida de objetos ni ofrece soporte a tecnologas para internet. Provee la
Java Runtime Environment (JRE) o la JVM (Java Virtual Machine).

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011

J2EE- Java2 Enterprise Edition, Provee un conjunto de APIs para el


desarrollo corporativo y se enfoca en la integracin de los sistemas. Permite
alta distribucin de objetos y ofrece total soporte para tecnologa internet.

J2ME-Java2 Micro Edition, Provee las APIs necesarias para el desarrollo de


aplicaciones

para

computacin

mvil,

en

pequeos

dispositivos

tecnologas porttiles. Provee una Java Runtime Environment (JRE) de


capacidad reducida.

JVM-Java Virtual Machine, Software que emula el CPU y memoria para la


ejecucin de programas en Java.

JRE- Java Runtime Environment, entorno obligatorio para la ejecucin de


programas Java. El JRE es compuesto por la por la JVM y por el conjunto APIs
del J2SE (JVM+APIs=JRE).

SDK- Software Development Kit, conjunto de herramientas para la


compilacin, documentacin y depuracin de errores de aplicaciones Java.
El SDK est compuesto por JRE y por sus herramientas de desarrollo.

HotSpot,

componente

del

JRE,

realiza

una

compilacin

previa

de

fragmentos del cdigo que agiliza la ejecucin de los programas.


Para ejecutar cualquier aplicacin Java, es necesario tener una JRE, que
contiene el JVM ms las APIs del J2SE.
TIPOS DE DATOS
Al igual que lenguajes de programacin como C++, que cuentan conjunto
de datos predefinido, java no es la excepcin de all que es un lenguaje
fuertemente tipificado. Definir los tipos de datos nos permitir establecer los
Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011
mtodos de almacenamiento de informacin, junto con la forma que esta
ser interpretada. En java existen dos grandes grupos:

Datos primitivos: son de tipos nucleares que no derivan de otros tipos de


datos, como los enteros, decimales, booleanos y de caracteres.

Existen otros tipos compuestos con los son los vectores y matrices, al
igual que otras estructuras de datos creadas por los usuarios que
estudiaremos ms adelante.
FUNDAMENTOS DE PROGRAMACIN
Dentro de los fundamentos de programacin existen dos paradigmas que si bien no son los
nicos

son

sin

duda

los

ms

importantes

para

este

momento,

El

paradigma

Procedimental o estructurado y El paradigma Orientado a Objeto. El paradigma


Procedimental aun vigente se caracteriza por la ejecucin secuencial de rutinas o funciones
que organizadas permiten resolver problemas informticos. El paradigma orientado a
objeto naci en 1969 de la mano del doctor noruego Kristen Nygaard, que al intentar escribir
un programa de computadora que describiera el movimiento de los barcos a travs de un
fiordo, descubri que era muy difcil simular las mareas, los movimientos de los barcos y las
formas de la lnea de la costa con los mtodos de programacin existentes en ese momento.
Los objetos pueden ser representados mediante sus propiedades especficas como tamao,
color, forma, etc., adems de poseer ciertas funciones que lo hacen ser distintos de otros
objetos. Java incorpora el uso de la orientacin a objetos como uno de los pilares bsicos de su lenguaje.

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011

APRENDER HACIENDO
Ahora Comenzaremos

con pequeo ejemplo de un programa de java

utilizando una estructura bsica de manera de presentarlo formalmente y


empecemos a familiarizarnos con ella:
Antes de comenzar la explicacin del cdigo es importante saber que para editar este cdigo he
trabajado con el IDE NetBeans el cual es un entorno de desarrollo, hecho principalmente para
el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extender
el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo . Sun
MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo

public class Anatomia {


public static void main(String[]args) {
String saludo = "Bienvenidos al PFG de Informtica !";
System.out.println(saludo); }
}

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011
IDE NetBeans

Expliquemos el cdigo:
1

public class Anatomia{ : en java siempre estaremos codificando en


funcin de clases, en este caso estamos creando una clase publica llamada
Anatoma,

esta

debe

estar

contenida

en

un

archivo

llamado

Anatomia.java.
2

public

static

void

main(String[]args)

{:

estas

instrucciones

representan el mtodo; para que una aplicacin java pueda ser considerada
del tipo stand-alone y ejecutada directamente por el interprete; debe
poseer en su sintaxis el main. A partir de esta lnea de cdigo el programa
comienza a ejecutarse. Por lo tanto el mtodo main desempea la funcin
de punto de acceso de una aplicacin stand-alone. Cuando el proceso de
ejecucin llega al fin de ese mtodo, la aplicacin termina.
3

String saludo = "Bienvenidos al PFG de Informtica !"; : declaramos


una variable de tipo String llamada saludo a la cual le asignamos la cadena
de caracteres "Bienvenidos al PFG de Informtica !.

System.out.println(saludo); }: se llama al mtodo System.out.println


para que muestre por pantalla la cadena de caracteres almacenados en la
variable saludo.

} finaliza la clase Anatoma.


Stand-alone: Aplicacin basada en J2SE que tiene total acceso a los recursos del sistema,
memoria, disco, redes, dispositivos, etc.

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011
El tema de la programacin orientada a objeto, implica un conocimiento preciso
de las definiciones de clase y objeto, de all que:
Clase: En trminos prcticos es un tipo de estructura definida por el usuario
la cual establece los elementos representativos en cuanto a sus atributos y
funcionabilidad (mtodos) de manera genrica.
Objeto: no es ms que la concrecin de un elemento particular de una
clase. Booch define un objeto como algo que tiene un estado, un
comportamiento y una identidad.

Declaracin de una Clase:


Antes que un programa pueda crear objetos de cualquier clase, esta debe
ser definida. La definicin de una clase significa que debe dar a la misma un
nombre, dar nombres tambin a los elementos que almacenan los datos y
describir sus mtodos que realizaran las acciones consideradas por el
objeto. Las definiciones y las acciones no son un cdigo de programa
ejecutable. Se utilizan para asignar almacenamiento a los valores

de los

atributos usados por el programa y reconocer los mtodos que utilizara el


programa. Normalmente se sitan en archivos formando los denominados
packages, se utiliza un archivo para varias clases que estn relacionadas.
Formato:

class NombreClase
NombreClase: Nombre definido por el usuario

que identifica la clase. Lista_de_Miembros:

Lista_de_Miembros

mtodos y datos miembros de la clase

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011
EJEMPLO 2.1

class Punto
{
private int x;

// coordenada x

private int y;

// coordenada y

public Punto(int x_,int y_)

// constructor

{
x = x_;
y = y_;
}
public Punto()

// constructor sin argumentos

{
x = y = 0;
}
public

int LeerX()

// devuelve el valor de x

{
return x;
}
public

int LeerY()

// devuelve el valor de y

{
return y;
}
void fijarX(int valorX)

// establece el valor de x

{
x = valorX;
}
void fijarY(int valorY)

// establece el valor de y

{
y = valorY;
}

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011
EJERCICIO 2.2
import java.io.*;
class Demo
{
private
int datos;
public Demo(){datos = 0;}
protected void finalize()
{
System.out.println("Fin de objeto Demo");
}
}
class Prueba
{
private
double x;
public Prueba (){x = -1.0;}
protected void finalize()
{
System.out.println("Fin de objeto Prueba");
}
}
public class ProbarDemo
{
public static void main(String[] ar)
{
Demo d1, d2;
Prueba p1, p2;
d1 = new Demo();
p1 = new Prueba();
System.gc();

// no se libera ningn objeto

p2 = p1;
p1 = new Prueba();
System.gc();

// no se libera ningn objeto

p1 = null;
d1 = new Demo();
System.gc();

// se liberan dos objetos

d2 = new Demo();
// se liberan los objetos restantes

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

JAVA PARA PRINCIPIANTES

2011

Prof. Franklin Cedeo PFG Informtica Para La Gestin Social

You might also like