값이 반드시 null이 아닌 것은 아닙니다 (나는 생각합니까?), 여전히 유효한 참조이기 때문입니다.처분 된 JFrame의 가치는 무엇입니까?
1
A
답변
3
JFrame은 객체이므로 null이 될 수 없으며 JFrame 변수는 유효한 JFrame 객체를 참조하거나 참조가 없으므로 "null이 될 수 있습니다." JFrame 객체에서 dispose()
을 호출하면 객체가 여전히 존재하므로 변수가 null이 아닙니다. 그러나 JFrame은 일부 시스템 자원을 릴리스했습니다. JFrame 객체가 다시 렌더링되면 이러한 리소스가 다시 확보됩니다.
종종 경우, 이런 질문 1 인) API를
예를 작성하고 테스트 코드를 실행하고 2) 확인을위한 최적의 시험이기 때문에, 윈도우 API 당
JFrame frame = new JFrame("Foo");
frame.pack();
frame.setVisible(true);
// in some listener
frame.dispose(); // it's no longer visible
System.out.println("is frame null? " + (frame == null));
여기서 dispose 메서드는 다음에서 상속됩니다.
이 Window, 하위 구성 요소 및 모든 소유 된 자식에서 사용하는 모든 기본 스크린 리소스를 해제합니다. 즉, 이러한 구성 요소의 리소스가 파괴되고 소비하는 모든 메모리가 OS로 반환되고 표시 할 수없는 것으로 표시됩니다. 이후의 pack 또는 show 호출로 네이티브 리소스를 재 구축하여 Window 및 그 하위 구성 요소를 다시 표시 할 수 있습니다. 재 작성된 Window 및 그 서브 컴퍼넌트의 상태는, Window가 파기 된 시점에서의 이러한 오브젝트의 상태와 같습니다 (그러한 액션 간의 추가의 변경은 고려되지 않습니다).
관련 문제
- 1. JFrame의 반복 처분 스케줄링
- 2. 오라클 트리거 - 가치는 무엇입니까?
- 3. 처분 된 객체의 동작
- 4. androidboot.mode의 가치는 무엇입니까? 일반적으로
- 5. 어셈블리 언어의 가치는 무엇입니까
- 6. 인터페이스의 가치는 무엇입니까?
- 7. 여기에 비공개 회원의 가치는 무엇입니까?
- 8. 확장 된 jframe의 크기?
- 9. 타이머 처분 방법은 무엇입니까?
- 10. JFrame의 - JFrame의 아래에 표시된대로
- 11. 처분 된 MailboxProcessor에 대한 PostAndReply
- 12. $ (shell pwd)의 가치는 무엇입니까?
- 13. ASP.NET MVC에서 OOP의 가치는 무엇입니까?
- 14. Functional Programming에서 currying의 가치는 무엇입니까?
- 15. 유효성 검사 JSON의 가치는 무엇입니까?
- 16. Collections.synchronizedList/synchronizedMap의 실제 가치는 무엇입니까?
- 17. PowerShell 스크립트 블록의 가치는 무엇입니까?
- 18. ImageList 처분
- 19. JFrame의
- 20. JFrame의,
- 21. MKMapView 처분
- 22. 데이터베이스에서 얻는 가치는 어떻습니까?
- 23. Re : this.props.loading의 가치는 무엇인가요?
- 24. 흥미로운 이벤트 "처분"동작
- 25. 컨트롤의 처분
- 26. ProgressDialog 처분
- 27. JFrame의 메모리
- 28. JFrame의 제대로
- 29. View Controller 리소스 처분
- 30. JPanel에서 파생 된 JFrame의 클래스 - 복제 그림
처분이란 무엇을 의미합니까? – Javant