[英]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.