tôi đã tự hỏi làm thế nào một lớp lồng nhau làm việc trong một vòng lặp for:Lớp lồng nhau trong vòng lặp, sẽ có n trường hợp của lớp?
- sẽ là đối tượng của lớp bị phá hủy sau mỗi lần cho interation?
- trường hợp của lớp học có bị tự động hủy bởi "rác" không?
- khi vòng lặp for kết thúc sẽ đối tượng từ lớp lồng nhau tồn tại trong bộ nhớ? nó có thể được thu hồi từ những nơi khác trong chương trình không?
Đây là mã:
class Outer {
int outer_x = 100;
void test() {
for(int i=0; i<10; i++) {
class Inner {
void display() {
System.out.println("display: outer_x = " + outer_x);
}
}
Inner inner = new Inner();
inner.display();
}
}
}
class InnerClassDemo {
public static void main(String args[]) {
Outer outer = new Outer();
outer.test();
}
}
Tôi nghĩ rằng, * đối tượng của lớp * là tham chiếu đến cá thể 'Lớp' của' Nội bộ'. –
@Andreas_D: Tôi nhận ra rằng anh ấy có thể có ý đó và mở rộng câu trả lời của tôi. –