¿Se puede recibir argumentos en una clase en java?

hola, tengo el siguiente código:

public class Alumno {
private int código;
private String nombre;

public Alumno(int código, String nombre){
this.código=código;
this.nombre=nombre;
}

}

y quisiera saber porque no se puede modificar de esta manera:

public class Alumno (int código, String nombre){
}

por favor me aclaren, ¿porque es necesario crear un método y ademas porque este método tiene el mismo nombre de la clase?

(clase: public class Alumno{....} , método: public Alumno{...})

Añade tu respuesta

Haz clic para o