亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求解,在java中類名+方法名(){}什么意思?

求解,在java中類名+方法名(){}什么意思?

ABOUTYOU 2021-02-19 11:07:10
java中類名+方法名(){}什么意思?
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

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

查看完整回答
反對 回復 2021-03-16
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

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

查看完整回答
反對 回復 2021-03-16
?
Cats萌萌

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);
}



查看完整回答
反對 回復 2021-03-16
  • 3 回答
  • 0 關注
  • 519 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號