23/11/2005, 11:30
|
| | | Fecha de Ingreso: julio-2002 Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 22 años, 6 meses Puntos: 10 | |
Creo que te haz estado metiendo en Java sin antes haber estudiando la orientacion a objetos, pues tus dudas lo dejan con esa apariencia.
En Java existen los metodos o atributos estaticos (static) los cuales tiene la caracteristica de ser compartidos por todos los objetos que hagan refrencia a dicha clase que posee el atributo estatico. Ademas, los atributos o metodos estaticos tiene la caracteristica de poder ser llamados sin tener ninguna instancia de la clase en algun objeto, y es el caso de por ejemplo los en todos de la clase Math todos los atributos estaicos y por eso puedes llamarlos sin tener instancias de la clase
Math.sqr
Math.PI
son algunos ejemplos.
Es el caso de los metodos parseInt, parseFloat, parseDouble, etc, todos ellos son estaticos en sus clases, por eso puedes suarlos directamente.
Esta es la razon por la cual el metodo main siempre se declara estatico, puesto que la maquina virtual (JVM) debe hacer referencia a el para poder emepezar la ejecucion del programa sin tener un objeto creado de dicha clase. Si el metodo main no lo declaras estaico, no te dara error de compilacion, pero si de ejecucion, pues la JVM no tendra forma de encontrarlo.
ahora bien, con respecto a lo de inicializar los objetos con new es correcto, siempre se inicializan asi, pero perfectamente puedes hacer esto.
Object ob1 = new Object();
Object ob2 = ob1;
pues obj1 ya es un objeto inicializado correctamente.
es decir que cualquier metodo que retorne algun objetos este ya lo retorna construido. Es el caso del metodo getConnection de DriverManager que retorna un objeto Connection construido.
Saludos
__________________ se despide hasta la proxima
Gonzalo Castillo |