Constructor param. por defecto en java?

BLZKZ

Pues que estoy dando mis primeros pasos en java por mi cuenta, y ni rastro de este metodo que es magico para c++ xD

Por narices tienes que definir uno sin parametros y otro parametrizado?

Yandr0s

que yo sepa no :S

Thiran

Hace un tiempo que no programo en java pero segun recuerdo puedes no definir un constructor y el te crea uno sin parametros

Ahora mismo tengo duda de si creas uno con parametros creo que te obliga a construir uno sin ellos

BLZKZ

#3 me referia a un costructor del tipo (codigo en c++)

class ClaseA {
    public:
        ClaseA ( int b= 0, int c=0): _b(b), _c(c) {}
    private:
        int b, c;
}

con eso ya puedes declarar el objeto metiendole 1 parametro, 2 o ninguno que siempre tendras valores en todos los atributos (ya sean por defecto 0 ) o cualesquiera

Thanat0s

#4 Creo que no se puede hacer lo mismo en Java, pero siempre puedes crear un constructor por defecto y uno con atributos :P

B

Hasta donde llegan mis conocimientos puedes crear el constructor que te de la gana con los argumentos que quieras... solo tienes que definir un constructor vacio si creas tienes mas de 1 o es por defecto, pero puedes definir una clase con un solo constructor y argumentos sin hacer nada mas.

PD: PIENSA EN JAVA.

Yandr0s

#4 lo que quieres hacer es que unmismo constructor pueda aceptar distinto numero de parametros? en java creo que no se puede, te tocara hacer 2 constructores

B

En java no estan los parámetros por defecto asi que no tienes mas remedio que hacer varios constructores. Aunque no lo definas java crea define el constructor sin parámetros para utilizarlo en los new [] asi que si ese es el uso que le darías no tienes por que preocuparte. Por lo demas, si hay que hacer varios constructores

BLZKZ

#6 pensaba en ahorrarme lineas de codigo xD

#7 exactamente es lo que queria, pero ya que se que no se puede pues nada.

#6 es inevitable pensar al programar en java las diferencias que hay con c++, asi aprendo antes, quiero decir, sabiendo qué puedo o no usar de c++ se que puedo dar por sabido y que no... ademas en este caso me era interesante por lo vago que soy :/

Thiran

Si quieres hacer un constructor que reciba varios parametros puedes hacerlo con (String [] args) y puedes mandarle ninguno o varios parametros

No se si es eso lo que querias...

Elektr0_ddr

#1 En el momento que declaras un constructor cualquiera, el por defecto sin argumentos desaparece, por lo que si lo necesitas tendrás que definirlo explicitamente.

BLZKZ

#10 mi duda está solucionada, y nada tiene que ver con los parametros de entrada del programa xD

MTX_Anubis

No se puede, no.

Por otro lado, en java se pueden inicializar los atributos en la declaración sin necesidad de hacerlo en el contructor (ya no recuerdo si c++ te deja o no). Es decir, se puede hacer eso:

public class ClaseA {
    private int a = 0;
    private int b =0;
}
BLZKZ

#13 sí en eso me fijé xD

Usuarios habituales