3 回答

TA貢獻1982條經驗 獲得超2個贊
可以通過類名+方法名調用的方法叫做靜態方法,屬于類級別方法.類方法可在不實例化對象的前提下調用.一般類的靜態方法和靜態變量都是通過static關鍵字修飾的.而且靜態方法體里不能應用任何實例變量和實例方法,至于你那段程序,調用那個方法和new一個對象效果是一樣的.不過只是把實例的創建封裝在方法里,通過類名加方法來調用而已,讓實例化代碼簡潔點外,無任何差別.不過,有些時候,有些類的設計,出于某種需要,不希望類的構造方法是public的,也就是用戶無法直接new出來的,通常就會通過這么一個靜態方法來調用獲取實例.而且這些方法體里除了直接return 一個實例之外,可能還會做某些處理,這在java里許多類都有這種設計.如,j2me中的Image類.

TA貢獻1798條經驗 獲得超3個贊
類名.方法名
就是對某個類的方法就行調用,一般格式如:classA.funB();
類名.對象名
就是對某個類中的某個對象(字段)進行訪問或者賦值,比如對classB中的String類型 的s進行賦值:classB.s="Hello123"
這里舉例子為了方便,就說個String類型,因為Java的String是對象。

TA貢獻1805條經驗 獲得超9個贊
這里類中的方法是靜態方法,在調用類中的靜態方法時通常是這樣調用的;
例如:有ClassA、ClassB、ClassC、
public class ClassA{
/**
* Description:
* @param classB
* @return void
public static void funA(ClassB classB){
}
}
在ClassC中調用ClassA中的funA時需要這樣調用:
public class ClassC{
ClassB classB=new ClassB ();
ClassA.funA(classB);
}
添加回答
舉報