sự khác biệt giữa xác định và initialising các biến thành viên vào đầu của định nghĩa lớp, và xác định các biến thành viên đầu tiên và initialising các biến thành viên trong constructor là gì?Khởi tạo các biến thành viên trong phần đầu của định nghĩa lớp hoặc trong hàm tạo?
Say, ví dụ:
public class Test {
private int foo = 123;
private boolean flag = false;
public void fooMethod() {...}
}
Versus:
public class Test {
private int foo;
private boolean flag;
public Test() {
foo = 123;
flag = false;
}
public void fooMethod() {...}
}
Cảm ơn trước.
bản sao có thể có của [Thực tiễn tốt nhất: Khởi tạo trường lớp trong hàm tạo hoặc khai báo?] (Http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at -declaration) –