Java - Duda

 
Vista:

Duda

Publicado por Ebing (9 intervenciones) el 17/04/2006 20:55:28
Queria saber si el método UsoClaseRandom( ) es el constructor de la clase?

import java.util.*;

public class UsoClaseRandom {
public UsoClaseRandom()
{
Random r= new Random();
System.out.println("\nFlotantes pseudoaleatorios");
for(int i=0;i<5;i++)
System.out.print(r.nextFloat()+" ");
System.out.println("\nEnteros pseudoaleatorios");
for(int i=0;i<5;i++)
System.out.print(r.nextInt()+" ");
System.out.println("\nEnteros pseudoaleatorios entre 0 y 50");
for(int i=0;i<5;i++)
System.out.print(r.nextInt(50)+" ");
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Duda

Publicado por chuidiang (950 intervenciones) el 17/04/2006 22:22:43
Hola:

Si es el constructor de la clase. Por un lado el método se llama igual que la clase. Por otro lado, no devuelve nada, ni siquiera void.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda

Publicado por Ebing (9 intervenciones) el 18/04/2006 18:15:20
Los constructores siempre deben ser public, o pueden devolver un void o algún otro tipo de dato?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Duda

Publicado por chuidiang (950 intervenciones) el 18/04/2006 18:54:30
Hola:

Un constructor nunca puede devolver ningún tipo de dato. No puede devolver void, ni int ni cualquier otra cosa.

Puede ser public, protected o private, igual que cualquier otro método. Sin embargo, eso restringe quién puede hacer new de esa clase. Si el constructor privado, sólo puede hacer new de ella ella misma, nadie más. Si es protegido, sólo podrán hacer new ella misma y las clases hijas. A veces esto es útil....

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda

Publicado por Juan (131 intervenciones) el 21/04/2006 16:34:58
Por definicion del lenguaje si es el constructor mas por definicion de orientacion a objeto (que es la filosofia con la que trabaja Java) no lo es. Un constructor se encarga solo de la inicializacion de los atributos de un objeto y de asignarle espacio en memoria. Dependiendo del contexto en que te pusieron el problema puedes justificar con ambas cosas. Para que veas el uso de constructores privados puedes buscar el patron Singleton aplicado en Java por internet que me parece bastante interesante
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar