Java

[Java] 내부 클래스 사용을 주의해야 하는 이유(내부 클래스 static 권장 이유)

bornsoon 2025. 8. 23. 11:43
  • 내부 클래스는 외부 참조가 발생하게 됨 -> 숨은 참조 발생
  • 숨은 참조에 의해 GC 대상이 안됨 -> 메모리 누수
  • 내부 클래스에서 static을 사용하면 참조 발생 X 
  • 단, 내부 클래스에서 static을 사용하면 인스턴스를 생성할 때마다 새롭게 static 영역에 할당됨 (원래는 한 번만 할당됨)

 

 

-참고 블로그 글

https://rlaehddnd0422.tistory.com/190

728x90

'Java' 카테고리의 다른 글

[Java] Iterator와 ListIterator  (1) 2025.06.07
[Spring] @AfterEach, @BeforeEach  (0) 2025.06.03
[Java] AtomicLong  (0) 2025.06.03
[Java] ConcurrentHashMap  (0) 2025.06.03
[Java] split와 정규식  (0) 2025.05.31