大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java靜態方法和實例方法的區別

Java靜態方法和實例方法的區別

更新時間:2020-07-08 15:57:45 來源:動力節點 瀏覽2431次

靜態方法和實例方法的區別主要體現在兩個方面:

在外部調用靜態方法時,可以使用"類名.方法名"的方式,也可以使用"對象名.方法名"的方式。而實例方法只有后面這種方式。也就是說,調用靜態方法可以無需創建對象。

靜態方法在訪問本類的成員時,只允許訪問靜態成員(即靜態成員變量和靜態方法),而不允許訪問實例成員變量和實例方法;實例方法則無此限制。

下面幾個例子展示了這一區別。

1、調用靜態方法示例。

public?class?hasStaticMethod{
//定義一個靜態方法
public?static?void?callMe(){
  System.out.println("This?is?a?static?method.");
}
}

下面這個程序使用兩種形式來調用靜態方法。

public?class?invokeStaticMethod{
  public?static?void?main(String?args[]){
  hasStaticMethod.callMe();??//不創建對象,直接調用靜態方法????
  hasStaticMethod?oa?=?new?hasStaticMethod();???//創建一個對象
  oa.callMe();??????//利用對象來調用靜態方法
}
}

程序兩次調用靜態方法,都是允許的,程序的輸出如下:

This is a static method.This is a static method.

允許不創建對象而調用靜態方法,是Java為了減少程序員調用某些常用方法時的麻煩,而允許程序員按照傳統的C語言中使用函數的方式來使用方法。典型的例子是前面某些程序中使用"Math.ramdon()"來獲取隨機數。

還有一個很典型的代表就是數組的處理工具Arrays

2、靜態方法訪問成員變量示例。

class?accessMember{
private?static?int?sa;?//定義一個靜態成員變量
private?int?ia;??//定義一個實例成員變量
//下面定義一個靜態方法
static?void?statMethod(){
  int?i?=?0;????//正確,可以有自己的局部變量sa?=?10;???
  //正確,靜態方法可以使用靜態變量
  otherStat();??
  //正確,可以調用靜態方法
  ia?=?20;???//錯誤,不能使用實例變量
  insMethod();??//錯誤,不能調用實例方法
}
static?void?otherStat(){}?
//下面定義一個實例方法?
void??insMethod(){
  int?i?=?0;????//正確,可以有自己的局部變量
  sa?=?15;????//正確,可以使用靜態變量
  ia?=?30;????//正確,可以使用實例變量
  statMethod();???//正確,可以調用靜態方法
}
}

本例其實可以概括成一句話:靜態方法只能訪問靜態成員,實例方法可以訪問靜態和實例成員。之所以不允許靜態方法訪問實例成員變量,是因為實例成員變量是屬于某個對象的,而靜態方法在執行時,并不一定存在對象。同樣,因為實例方法可以訪問實例成員變量,如果允許靜態方法調用實例方法,將間接地允許它使用實例成員變量,所以它也不能調用實例方法。基于同樣的道理,靜態方法中也不能使用關鍵字this。

main()方法是一個典型的靜態方法,它同樣遵循一般靜態方法的規則,所以它可以由系統在創建對象之前就調用。

Java靜態方法和實例方法的區別

以上就是動力節點java培訓機構的小編針對“Java靜態方法和實例方法的區別”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成年看片永远免费 | 毛片女人十八以上观看 | 国产一级精品高清一级毛片 | 女胁师~牝奴隷调教 | 国产欧美日韩精品a在线观看 | 精品国产视频 | 四虎精品影院 | 九九黄色网 | 中文字幕一区二区三区四区 | 一级毛片a免费播放王色 | 四虎影视国产精品婷婷 | 亚洲第五色综合网 | 国产激情一区二区三区四区 | 国产亚洲精品福利 | 色偷偷91久久综合噜噜噜噜 | 日本一级毛片视频 | 精品欧美一区手机在线观看 | 天天都色| 国产在线麻豆精品 | 人人澡 人人澡 人人看欧美 | 男人av的天堂 | 你懂得在线网站 | 天天尻逼 | 成人亚洲性情网站www在线观看 | 天天爽| 国产精品精品国产一区二区 | 精品无人区乱码1区2区 | 91精品一区二区三区久久久久 | 欧美一级影院 | 免费人成网站在线高清 | 在线a毛片免费视频观看 | 天天干天天曰天天操 | 亚洲无线码一区在线观看 | 99爱视频| 欧美精品亚洲精品日韩 | 在线观看 中文字幕 | 日韩一区二区三区中文字幕 | 狠狠色丁香久久婷婷综 | 4hu最新网址 | 一区二区三区不卡免费视频97 | 激情影院在线 |