Inicio

Sintaxis

Semántica

Clasificación

Evaluación

Ejemplos

Contacto

Página Principal

Sintaxis

Semántica

Clasificación

Evaluación

Ejemplos

Ejemplos

1.Aplicaciones
class EchoArgs
{
public static void main (String args[])
{
   for ( int i = 0;i<args.length ; i++ )
   {
        System.out.println("Argumento " + i + ": " + args[i]);
   }
}
}

 

2. Applets
                        // HolaMundoCruelApplet.java
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;
public class HolaMundoCruelApplet extends java.applet.Applet
{
Font f = new Font("Arial", Font.BOLD, 36);
public void paint(Graphics g)
{
g.setFont(f);
g.setColor(Color.red);
g.drawString("Hola mundo cruel",5,50);
}
}

Carga un sonido y lo interpreta

                        // SonidoApplet.java

import java.applet.AudioClip;

public class SonidoApplet extends java.applet.Applet
{
AudioClip sonido;

public void init()
{
// El fichero de sonido se llama 'yahoo.au' y esta en el directorio del fichero html
sonido = getAudioClip(getCodeBase(), "yahoo1.au");
}

public void start()
{
sonido.loop();
}
public void stop()
{
sonido.stop();
}
}

 

 

3.Veamos a continuación mediante un ejemplo cómo se implementan los conceptos más importantes vistos teóricamente en la introducción a la OOP en JAVA:

// Moto.java
package java.testJavadoc;

/**
*Este texto es un comentario sobre la clase Moto
* @author CTI
* @version 1
* @see clase UsarMoto
*/
class Moto
{
String fabricante;
private String color;
boolean motorEncendido;
//private int numeroDeSerie;
static int cilindrada = 250; //centimetros cubicos
String nombreDelPropietario;
// Metodo Constructor
/** Metodo constructor
*/
Moto(String nombre)
{
this.nombreDelPropietario = nombre;
}

Moto( )
{
;
}

void encenderMotor( )
{
if (motorEncendido == true)
{
System.out.println("El motor ya esta encendido !");
}

else
{
motorEncendido = true;
System.out.println("Brrummm. El motor se acaba de encender");
}

}

void describeMoto( )
{
System.out.println("Descripcion de La moto;");
System.out.println("- marca: " + fabricante);
System.out.println("- pintada de color: " + color);
System.out.println("- cilindrada: " + cilindrada + " centimetros cubicos");
if (motorEncendido == true)
{
System.out.println("- el motor esta encendido");
}

else
{
System.out.println("- el motor esta apagado");
}

}


/* Añadir:
- apagarMotor
- cambiarColor (declarar color private)
- escribir main en la propia clase y como clase independiente
- metodo que devuelve un valor en vez de void -> devolver un objeto propio
- variable estatica: al cambiarla, varian las de todas las instancias
- metodo constructor con parametro Nombre del propietario

Comentarios:
- al no declarar que hereda de nadie, se asume que es de Object
- comentarios !!!!
- aritmetica de Strings, se suman
- println es menos potente que en C
- null y los valores por defecto
- this
- las referencias -> programa de ejemplo
- la recogida de basura -> el programador no gestiona la memoria

*/

public static void main(String args[])
{
Moto miMoto;
miMoto = new Moto( );
miMoto.fabricante = "Kawasaki";
miMoto.color = "verde fosforito";

miMoto.describeMoto( );
System.out.println("-------------------");
System.out.println("Arrancando el motor...");
miMoto.encenderMotor( );
System.out.println("-------------------");
miMoto.describeMoto( );
System.out.println("-------------------");
miMoto.encenderMotor( );
// Otra moto
Moto laMotoDeMiHermano = new Moto( );
laMotoDeMiHermano.fabricante = "Suzuki";
System.out.println("-------------------");
laMotoDeMiHermano.describeMoto( );
// Altera la variable estatica de la clase Moto
Moto.cilindrada = 500;
laMotoDeMiHermano.describeMoto( );
miMoto.describeMoto( );

// NOTA: el color saldra null
}

}