Java Oluşturucuları
Java Oluşturucuları
Java'daki yapıcı, nesneleri başlatmak için kullanılan özel bir yöntemdir . Yapıcı, bir sınıfın nesnesi oluşturulduğunda çağrılır. Nesne nitelikleri için başlangıç değerlerini ayarlamak için kullanılabilir:
Örnek
Bir kurucu oluşturun:
// 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
Yapıcı adının sınıf adıyla eşleşmesi gerektiğine ve bir dönüş türüne (gibi ) sahip olamayacağına dikkat edin
void
.
Ayrıca, nesne oluşturulduğunda yapıcının çağrıldığını unutmayın.
Tüm sınıfların varsayılan olarak kurucuları vardır: Kendiniz bir sınıf kurucusu oluşturmazsanız, Java sizin için bir tane oluşturur. Ancak, o zaman nesne nitelikleri için başlangıç değerleri ayarlayamazsınız.
Yapıcı Parametreleri
Yapıcılar, nitelikleri başlatmak için kullanılan parametreleri de alabilir.
Aşağıdaki örnek, yapıcıya bir int y
parametre ekler. Yapıcının içinde x'i y'ye (x=y) ayarladık. Yapıcıyı çağırdığımızda, yapıcıya (5), x'in değerini 5'e ayarlayacak bir parametre iletiyoruz:
Örnek
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
İstediğiniz kadar parametreye sahip olabilirsiniz:
Örnek
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