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

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

java函數加不加static有何不同?

java函數加不加static有何不同?

JVM
開滿天機 2018-11-26 13:09:40
publicclassA{publicstaticinttestMethod(){return1;}}與publicclassA{publicinttestMethod(){return1;}}假設我現在要調用方法testMethod.publicclassB{publicvoidmain(String[]args)...
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

java中聲明為static的方法稱為靜態方法或類方法。靜態方法可以直接調用靜態方法,訪問靜態變量,但是不能直接訪問實例變量和實例方法。靜態方法中不能使用this關鍵字,因為靜態方法不屬于任何一個實例。靜態方法不能被子類的靜態方法覆蓋。
例如:
static class CompanyEmployee{
public static string GetCompanyName(string name) { ... }
public static string GetCompanyAddress(string address) { ... }
}
一般來說,類中標注了static的函數能在類外直接引用,比如說:
String M_string1 =CompanyEmployee.GetCompanyName(M_string2)
而沒有標注static的函數則必須聲明一個類的實體,有實體來引用。比如說:
static class CompanyEmployee{
public string GetCompanyName(string name) { ... } //沒有Staticpublic static string GetCompanyAddress(string address) { ... }
}
CompanyEmployee M_CompE = new CompanyEmployee();
String M_string1 =M_CompE.GetCompanyName(M_string2);//靜態類

查看完整回答
反對 回復 2018-12-12
  • 1 回答
  • 0 關注
  • 748 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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