Constructores Java
Constructores Java
Un constructor en Java es un método especial que se usa para inicializar objetos. Se llama al constructor cuando se crea un objeto de una clase. Se puede utilizar para establecer valores iniciales para atributos de objetos:
Ejemplo
Crea un constructor:
// Create a Main class
public class Main {
int x; // Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5
Tenga en cuenta que el nombre del constructor debe coincidir con el nombre de la clase y no puede tener un
tipo de retorno (como void
).
También tenga en cuenta que se llama al constructor cuando se crea el objeto.
Todas las clases tienen constructores por defecto: si no crea un constructor de clase usted mismo, Java crea uno para usted. Sin embargo, no podrá establecer valores iniciales para los atributos del objeto.
Parámetros del constructor
Los constructores también pueden tomar parámetros, que se utilizan para inicializar atributos.
El siguiente ejemplo agrega un int y
parámetro al constructor. Dentro del constructor establecemos x a y (x=y). Cuando llamamos al constructor, le pasamos un parámetro al constructor (5), que establecerá el valor de x en 5:
Ejemplo
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println(myObj.x);
}
}
// Outputs 5
Puedes tener tantos parámetros como quieras:
Ejemplo
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang