(+84) 236.3827111 ex. 402

Java cơ bản: Kỹ thuật tạo 1 đối tượng duy nhất


Java cơ bản: Kỹ thuật tạo 1 đối tượng duy nhất

public class SinhVien {

public static String tenTruong;

private SinhVien() {

}

private static SinhVien sv;

public static SinhVien getObject(){

if (sv==null) {

sv=new SinhVien();

}

return sv;

}

}

public class Main {

public static void main(String[] args) {

SinhVien sv1 = SinhVien.getObject();

SinhVien sv2 = SinhVien.getObject();

sv1.tenTruong = "DHDT";

System.out.println("sv1: " + sv1.tenTruong);

System.out.println("sv2: "+sv2.tenTruong);

}

}

Trong trường hợp hàm tạo cài đặt chế độ private thì chỉ cho phép tạo được 1 đối tượng nhưng cảm giác giống như có 2 đối tượng vậy. Phương thức được gọi thông qua tên lớp.

Đây chính là kỹ thuật không cho phép tạo ra nhiều đối tượng trong 1 lớp.