Java 90
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 ejercicios
Secci´n 1:Presentaci´n o o
3
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 muy poco tiempo atrav´s de una serie de ejercicios muy simples que e destacan las diferencias m´s importantes entre ambos lena guajes.
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 deque 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
5
2. De C++ a Java en 16 pasos Cada fichero de Java contiene una clase (cuyonombre coincide con el del fichero sin su extensi´n) y todas las funciones o de la clase. No se separan, por tanto, las cabeceras.
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
6
La funci´n main debe pertenecer a una clase y ser del tipo o public static void main (String args[] ).
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: o System.out.println("texto").
Secci´n 2: De C++ a Java en 16 pasos o
7El compilador de Java compila todas las clases que necesita el programa.
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"); aSystem.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
8
En Java hay dos tipos de datos: primitivos (boolean, char, double, float, int y long) yobjetos 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 hace mediante un constructor. Por tanto, too dos los objetos deben ser creados...
Regístrate para leer el documento completo.