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()); } }