Konstruktory Javy
Konstruktory Javy
Konstruktor w Javie to specjalna metoda używana do inicjowania obiektów. Konstruktor jest wywoływany, gdy tworzony jest obiekt klasy. Może służyć do ustawiania wartości początkowych atrybutów obiektu:
Przykład
Utwórz konstruktora:
// 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
Zauważ, że nazwa konstruktora musi być zgodna z nazwą klasy i nie może mieć
zwracanego typu (takiego jak void
).
Zauważ również, że konstruktor jest wywoływany podczas tworzenia obiektu.
Wszystkie klasy mają domyślnie konstruktory: jeśli sam nie tworzysz konstruktora klasy, Java utworzy go za Ciebie. Jednak wtedy nie możesz ustawić początkowych wartości atrybutów obiektu.
Parametry konstruktora
Konstruktory mogą również przyjmować parametry, które są używane do inicjowania atrybutów.
Poniższy przykład dodaje int y
parametr do konstruktora. Wewnątrz konstruktora ustawiamy x na y (x=y). Kiedy wywołujemy konstruktor, przekazujemy parametr do konstruktora (5), który ustawi wartość x na 5:
Przykład
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
Możesz mieć tyle parametrów, ile chcesz:
Przykład
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