Professional Documents
Culture Documents
Objeto
Introduccin
Ejemplo 2
Veamos ahora la creacin de un objeto dentro del mtodo main():
public class Hello
{
static String hello;
public static void main(String args[])
{
String s = new String("Este ejemplo usa objetos de la clase String!!");
hello = new String("Hello World!!!");
int lh = hello.length(); // length() es un mtodo de la clase String
System.out.println(hello + " tiene " + lh + " caracteres");
System.out.println(s + " tiene " + s.length() + " caracteres");
}
}
javac Hello.java
Ejecucin:
Forma general:
java Hello
Hello World!!
Compilador
javac
bytecode
Intrprete
Solaris
Intrprete
Windows
Intrprete
Mac OS X
java/appletviewer
Qu es un programa en Java?
Desde el punto de vista del diseo, un programa, es un conjunto
de clases.
Un programa en ejecucin es un conjunto de objetos que
Definicin de clase
Una clase (o clase de objetos) corresponde a una plantilla o
definidos en la clase.
Una clase corresponde a un tipo de datos.
Cuando creamos nuevas clases, Java las tratar como si
Definicin de objeto
Un objeto es una instancia de una clase.
Una clase es a una especie, como un objeto es a
un espcimen.
Un objeto o instancia corresponde a un ejemplar
de una clase.
Por ejemplo, la clase Persona, que representa al
es de tipo entero.
El exponente debe ser mayor o igual cero.
Escribir un programa en Java que calcule la potencia
de tipo entero.
Los elementos de la lista son nodos ligados.
h
20
50
70
10
90
NULL
Nodo() {
// Constructor
valor = 0;
next = null;
Tenemos dos }
ejemplares del
constructor
Nodo()
Nodo(int v, Nodo n) {
Significa que
valor = v;
el constructor
next = n;
est
sobrecargado }
}
Nodo:
Nodo n;
n = new Nodo();
n = new Nodo(10, null);
Variables de instancia
Corresponden a los atributos de un objeto y almacenan el estado de
ste.
Las variables de instancia corresponden a las propiedades que
class Persona {
String nombre;
String ap_paterno;
String ap_materno;
int edad;
Variables de
instancia.
Almacenan el
estado de un
objeto
Mtodos
Los mtodos definen el comportamiento de los objetos.
Son similares a las funciones en el lenguaje C.
Los mtodos pueden o no retornar un valor, pueden
El Constructor de la clase
Corresponde a un mtodo especial.
A travs de ste se crean los objetos de la clase.
El constructor es invocado con el operador new con el cual se
nombre([parmetros formales])
{
[variables locales]
[conjunto de instrucciones]
}
Mtodos de la clase
Un mtodo en Java es un conjunto de instrucciones definidas dentro
de una clase.
Un mtodo realiza una tarea especfica.
Tienen un nombre y sin invocados o llamados a travs de ese nombre.
Pueden o no retornar un valor.
Constituyen la lgica de una clase que manipula el estado de los
objetos.
Constituyen el mecanismo para implementar los mensajes entre un