簡體   English   中英

用Java導入更有效的方法是什么?

[英]What is more efficient in importing in Java?

我是一名初中Java程序員,並且對以下哪種方法在Java中更有效存在內部沖突。 如果要使用Java導入單個類,則照常導入它會更有效,例如import java.util.Scanner; 或者將該導入語句用作掃描程序聲明的一部分,例如java.util.Scanner scan = new java.util.Scanner(System.in);

我知道第一個比較常見,而且看起來更好,但是如果您只需要一個掃描儀對象該怎么辦? 如果這個問題重復,對不起。 我不知道如何在搜索中正確地表達此問題,以查看其是否已存在。

import語句為導入的符號創建編譯時別名。 也就是說,它只是鍵入全名的快捷方式-在程序運行時對程序沒有影響。 在兩種情況下,編譯后的代碼都是相同的。

導入類不會增加費用,因此將所有導入都放在標頭中是很有意義的,任何查看您代碼的人都可以輕松查看程序中使用了哪些類。 如果以后決定要從java.util擁有多個scanner對象或多個類,則也可以使用import java.util.*

選擇兩者中更易讀的。 在性能上沒有區別,最終它們都被編譯為完全相同的字節碼。

效率取決於您可能需要多久寫出該類型的package / class / symbol路徑。 如果確定只使用一次,則不使用導入將起作用。

但這是唯一的好處。 避免使用import語句有很多弊端,包括可讀性,易於查看此代碼文件中使用的類以及在需要添加更多引用時進行額外的鍵入。 編譯器在所有方面都是完全中立的,因為兩種方式的源都將編譯為相同的JVM代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM