簡體   English   中英

使用其他類的方法

[英]Using methods from other classes

(a) import somePackage.someClass;之間的區別import somePackage.someClass; (b) someClass object = new someClass(); 是(a)允許從導入的類調用方法而無需創建新實例,而(b)將使用模板類創建對象,因此someClass類的方法將屬於對象object 因此,如果我想使用(b)中someClass someMethod()方法,則可以通過object對象調用它。 它是如何運作的?

  • 是的,您可以直接使用類中的靜態方法
  • 是的,您可以通過創建對象來使用類中的方法

但是,除了上述可用選項外,更重要的是何時使用哪種選項。 第一種調用是對類方法的調用,而第二種調用是對實例方法的調用。

實例方法與類方法:每個類代表一組屬性和行為。 實例方法通常代表行為。 例如,如果Person是一個類,Robb是一個對象,則robb.weight可以是屬性,robb.write()將是一個實例方法,而Person.type()(ans:種類)或Person.population(ans:總數)實例)可以是類方法。

另外,您在文本編寫中將實例方法表示為ClassName#instanceMethod和ClassName.classMethods

不,你錯了

簡而言之,如果要使用的類不在同一package則需要導入它,或完全路徑該類,例如java.util.ArrayList

如果方法不是靜態的,則需要創建要使用的類的新實例。

僅當它是靜態方法時,才可以直接使用其他類中的方法。 如果要直接使用方法名稱而不在類名稱前添加前綴,則還必須在import語句中添加static。 對於非靜態方法,您必須創建該類的實例,然后調用該方法。

暫無
暫無

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

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