Ejemplo: personas, coches, libros, alumnos, productos.
La clase es la base de la PDO en Java.
class nombre_de_clase {
tipo variable_de_instancia1;
// ...
tipo variable_de_instanciaN;
tipo nombre_de_método1(lista_de_parámetros) {
// cuerpo del método
}
// ...
tipo nombre_de_métodoN(lista_de_parámetros) {
// cuerpo del método
}
}
class Box {
double width;
double height;
double depth;
}
Box mybox=new Box();o bien
Box mybox; // declara la referencia a un objeto mybox=new Box(); // reserva espacio para el objeto
variable = new nombre_de_clase();
/* Un programa que utiliza la clase Box
Este archivo se debe llamar BoxDemo.java */
class Box {
double width;
double height;
double depth;
}
// Esta clase declara un objeto del tipo Box
class BoxDemo {
public static void main(String args[]) {
Box mybox = new Box();
double vol;
// asigna valores a las variables de instancia de mybox
mybox.width = 10;
mybox.height = 20;
mybox.depth = 15;
// calcula el volumen de la caja
vol = mybox.width * mybox.height * mybox.depth;
System.out.println("El volumen es " + vol);
}
}
Box b1 = new Box(); Box b2 = b1;
tipo nombre_de_método(lista_de_parámetros){
// cuerpo del método
}
objeto.nombre_metodo(parametros);
/* Un programa que utiliza la clase Box
Este archivo se debe llamar BoxDemo4.java
*/
class Box {
double width;
double height;
double depth;
// calcula y devuelve el volumen
double volume() {
return width * height * depth;
}
}
// Esta clase declara un objeto del tipo Box
class BoxDemo4 {
public static void main(String args[]) {
Box mybox1 = new Box();
Box mybox2 = new Box();
double vol;
// asigna valores a las variables de instancia de mybox
mybox1.width = 10;
mybox1.height = 20;
mybox1.depth = 15;
mybox2.width = 3;
mybox2.height = 6;
mybox2.depth = 9;
vol = mybox1.volume();
System.out.println("El volumen es " + vol);
vol = mybox2.volume();
System.out.println("El volumen es " + vol);
}
}
/* Un programa que utiliza la clase Box */
class Box {
double width;
double height;
double depth;
// calcula y devuelve el volumen
double volume() {
return width * height * depth;
}
// establece las dimensiones de la caja
void setDim(double w, double h, double d) {
width = w;
height= h;
depth = d;
}
}
// Esta clase declara un objeto del tipo Box
class BoxDemo5 {
public static void main(String args[]) {
Box mybox1 = new Box();
Box mybox2 = new Box();
double vol;
// inicializa cada caja
mybox1.setDim(10,20,15);
mybox2.setDim(3,6,9);
vol = mybox1.volume();
System.out.println("El volumen es " + vol);
vol = mybox2.volume();
System.out.println("El volumen es " + vol);
}
}
void).
class Box {
double width;
double height;
double depth;
Box() {
System.out.println("Constructor de Box");
width = 10;
height= 10;
depth = 10;
}
double volume() {
return width * height * depth;
}
}
class BoxDemo6 {
public static void main(String args[]) {
Box mybox1 = new Box();
Box mybox2 = new Box();
double vol;
vol = mybox1.volume();
System.out.println("El volumen es " + vol);
vol = mybox2.volume();
System.out.println("El volumen es " + vol);
}
}
class Box {
double width;
double height;
double depth;
Box() {
System.out.println("Constructor de Box");
width = 10;
height= 10;
depth = 10;
}
Box(double w,double h,double d) {
width = w;
height = h;
depth = d;
}
double volume() {
return width * height * depth; }
}
class BoxDemo7 {
public static void main(String args[]) {
Box mybox1 = new Box(10,20,15);
Box mybox2 = new Box(3,6,9);
Box mybox3 = new Box();
double vol;
vol = mybox1.volume();
System.out.println("El volumen es " + vol);
vol = mybox2.volume();
System.out.println("El volumen es " + vol);
vol = mybox3.volume();
System.out.println("El volumen es " + vol);
}
}
Ejemplo de su utilidad
Box(double w,double h,double d) {
this.width = width;
this.height = height;
this.depth = depth;
}
Object el método void finalize(), pero no en CLDC. Tal método es llamado automáticamente por el recolector de basura cuando no existe ninguna referencia al objeto.
null a la variable que lo apunta para que el recolector de basura pueda actuar.
class Stack {
int stck[] = new int[10];
int tos;
Stack() {/*Inicializa la posición superior de la pila*/
tos = -1;
}
void push(int item) {/*Introduce un elemento en la pila*/
if(tos==9)
System.out.println("La pila esta llena");
else
stck[++tos] = item;
}
int pop() {/*Extrae un elemento de la pila*/
if(tos < 0) {
System.out.println("La pila esta vacía");
return 0;
}
else
return stck[tos--];
}
}
class TestStack {
public static void main(String args[]) {
Stack mystack1 = new Stack();
Stack mystack2 = new Stack();
// introduce algunos números en la pila
for(int i=0; i<10; i++) mystack1.push(i);
for(int i=10; i<20; i++) mystack2.push(i);
// extrae los números de la pila
System.out.println("Contenido de la pila mystack1:");
for(int i=0; i<10; i++)
System.out.println(mystack1.pop());
System.out.println("Contenido de la pila mystack2:");
for(int i=0; i<10; i++)
System.out.println(mystack2.pop());
}
}