Java
Departamento de Lenguajes y Sistemas Inform´ticos
a
Aprende a programar en Java en 90
minutos: las diferencias esenciales
entre C++ y Java 1.5
Rafael C. Carrasco
Copyright c 2004 Rafael C. Carrasco
Actualizado el: 18 de octubre de 2004
Versi´n 1.2
o
Tabla de Contenido
1. Presentaci´n
o
2. De C++ a Java en 16 pasos
Soluciones de los ejerciciosSecci´n 1: Presentaci´n
o
o
1. Presentaci´n
o
Java es un lenguaje interpretado, orientado a objetos y especialmente seguro para la programaci´n de servicios en
o
Internet. Se puede compilar como un c´digo intermedio (el
o
llamado bytecode) que se ejecutar en cualquier sistema que
disponga de una m´quina virtual de Java. Este documena
to pretende conducirte desde el C++ al Java en muypoco
tiempo a trav´s de una serie de ejercicios muy simples que
e
destacan las diferencias m´s importantes entre ambos lena
guajes.
3
Secci´n 1: Presentaci´n
o
o
4
Para empear a utilizar Java en Linux debes hacer lo siguiente:
1. Descarga la segunda edici´n de Java (y la documentaci´n) de
o
o
http://java.sun.com/j2se/1.5.0/download.html
2. Instala Java en un directorio (p.ej. /usr/java).
3. Asegurate de que la variable JAVA HOME apunta al directorio adecuado.
En caso contrario, as´
ıgnale el valor mediante
export JAVA HOME=/usr/java/j2sdk1.5.0
(o el directorio que corresponda).
4. Incluye el directorio de programas en la ruta de accesso:
export PATH=$PATH:JAVA HOME/bin
Secci´n 2: De C++ a Java en 16 pasos
o
2. De C++ a Java en 16 pasos
Cada fichero deJava contiene una clase (cuyo nombre coincide con el del fichero sin su extensi´n) y todas las funciones
o
de la clase. No se separan, por tanto, las cabeceras.
5
Secci´n 2: De C++ a Java en 16 pasos
o
5
2. De C++ a Java en 16 pasos
Cada fichero de Java contiene una clase (cuyo nombre coincide con el del fichero sin su extensi´n) y todas las funciones
o
de la clase. No se separan,por tanto, las cabeceras.
Ejercicio 1. Escribe un fichero llamado pr1.java que contenga unicamente
´
lo siguiente:
class pr1 {}
A continuaci´n escribe javac pr1.java (observar´s que se crea el fichero
o
a
java.class) y despu´s java pr1 (recuerda que Java es un lenguaje intere
pretado). ¿Qu´ ocurre?
e
Secci´n 2: De C++ a Java en 16 pasos
o
La funci´n main debe pertenecer a unaclase y ser del tipo
o
public static void main ( String args[] ).
6
Secci´n 2: De C++ a Java en 16 pasos
o
6
La funci´n main debe pertenecer a una clase y ser del tipo
o
public static void main ( String args[] ).
Ejercicio 2. Modifica el programa anterior para que escriba en la pantalla
el mensaje: “Mi primer programa en Java”. Usa para ello la funci´n siguiente:
oSystem.out.println("texto").
Secci´n 2: De C++ a Java en 16 pasos
o
El compilador de Java compila todas las clases que necesita
el programa.
7
Secci´n 2: De C++ a Java en 16 pasos
o
7
El compilador de Java compila todas las clases que necesita
el programa.
Ejercicio 3. Escribe un fichero pr2.java del siguiente tipo:
class pr2 {
public static void main ( String[] args ) {
Pixel p;System.out.println("Java compila autom´ticamente las clases");
a
System.out.print( "El pixel es " );
System.out.println( p );
}
}
y otro fichero Pixel.java en el que se defina la clase Pixel de puntos caracterizados por su posici´n horizontal y vertical (en pixeles).
o
class Pixel { int x, y; }
¿Por qu´ falla compilaci´n?
e
o
Secci´n 2: De C++ a Java en 16 pasos
o
En Java hay dostipos de datos: primitivos (boolean, char,
double, float, int y long) y objetos pertenecientes a las
clases definidas por el programador o a las clases predefinidas Boolean, Character, Double, Float, Integer y
Long. Mientras que los tipos primitivos como int reservan la memoria autom´ticamente y se inician a cero, la
a
memoria asignada a los objetos es siempre din´mica y la
a
iniciaci´n se...
Regístrate para leer el documento completo.