1
A
回答
8
導入和類加載無關。前者只是保存輸入:它允許您在代碼中使用簡短的類名而不是完全解析的類名。
類別在第一次使用時由JVM加載。
1
import
僅僅是幫助程序員。編譯類文件時,變量的限定名稱存儲在.class文件中,以便JVM知道它需要加載的內容。
http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#21410 2.17.1節「虛擬機開機」
0
導入類是用戶和編譯器標記。使用導入不會加載類。 JVM僅在被引用時才加載類,如果不需要該類,則該類不會在編譯時或運行時加載它。
相關問題
- 1. jvm是否加載了類路徑提到的所有類?
- 2. 何時由JVM加載類?
- 3. 加載類的特定版本時自動加載使用
- 4. 如何在JVM中使用類加載器加載類兩次?
- 5. JVM中的類加載器
- 6. 使用不同的加載器在JVM中加載兩次類
- 7. 在JVM中加載類
- 8. 使用特定的類加載器加載Spring上下文
- 9. JVM類加載器無法加載從擴展類路徑
- 10. 自定義系統類加載器不被所有類使用
- 11. 獲取JVM中所有類加載器的列表
- 12. Java類加載器是否保證不加載未使用的類?
- 13. 使用現有類加載器加載文件夾中的類
- 14. 如何JVM加載父類中的Java
- 15. Glassfish應用程序特定類加載
- 16. 使用類加載器加載擴展另一個類的類
- 17. 如何檢測我運行的JVM是否使用多個類加載器?
- 18. javax.mail.NoSuchProviderException:從定製類加載器加載類時發生smtp
- 19. 如果一個類由不同的類加載器加載,(sun-jvm)熱點優化是否會多次發生?
- 20. 爲什麼JVM不支持強制類/類加載器卸載?
- 21. 使用自定義類加載器加載Java運行時和API類
- 22. 特定於設備的加載類別
- 23. 查找加載特定類的ClassLoader
- 24. 加載特定類型的字典值
- 25. JVM在類加載期間memcpy崩潰
- 26. 在jvm中加載java熱點類
- 27. JVM無法正確加載類
- 28. php - 自動加載器的實現,預加載所有類
- 29. 跨類加載器的類加載
- 30. 加載視圖中的所有數據是否加載?
我是否正確理解JLS,它是實現依賴於什麼樣的分辨率(靜態或懶惰)將應用? – 2011-04-18 12:40:47
我不知道靜態分辨率是什麼意思;一直以來我的理解是,類在需要時加載。這對我說「懶」。 – duffymo 2011-04-18 12:57:43
我提到了您提供的鏈接中的條款。 =) – 2011-04-18 13:09:25