2015-12-08 66 views
1

我有一個名爲(工具)的java類中的子類(Item),我想在我的應用程序的幾個不同的類中使用,現在我想知道是什麼使用導入一個類或創建它的一個實例之間的區別

import com.example.tools; 

和創建類的實例之間的區別:

Tools item = new Tools(); 

做,他們都得到了相同的結果,並且比其他較慢的或有一個原因我會使用一個而不是另一個。感謝您的回答。

+4

你的命名約定是倒退,順便說一句。類名應該大寫 - 變量名不應該。即'tools Item = new tools();'應該是'Tools item = new Tools();'。 – kcoppock

+0

@kcoppock抱歉沒有注意,寫作時會糾正,現在 –

回答

1

那麼,您的問題似乎是一個典型的Java(或更多:面向對象編程)問題。請隨時閱讀這篇非常好的文章Java - Object & Classes

我也建議你閱讀在本編程的經典書籍的至少部分: Thinking in Java

像@blm說,import只是一個快捷方式到現有的對象,其中new意味着你已經創建的新實例它和'new Human()'稱爲'paul'可以完成每個'Human()'所做的事情。

請記住,在Android中,您不能創建一些主類(如Activity)的實例。太瞭解它訪問:

Create instance of new class in Android

Creating an instance using the class name and calling constructor

5

import只是給你一個類的名字的捷徑。你可以(儘管不推薦)不要導入這個類,只是簡單地把它稱爲​​com.example.Toolsnew Tools()實際上創建了一個類的實例,您可以調用方法等。

+0

好的謝謝澄清,當延遲結束時會接受答案。 –

相關問題