大战熟女丰满人妻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靜態方法和實例方法的區別”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品成人久久久久久久 | 福利午夜在线 | 精品国产品香蕉在线观看75 | 97一区二区三区 | 国产成人免费高清在线观看 | 亚洲精品久久久久综合网 | a级毛片视频 | 一区国严二区亚洲三区 | www.欧美视频 | 377p亚洲欧洲日本大胆色噜噜 | 欧美视频www| 五月天在线婷婷 | 免费人成网站在线高清 | 国产精品久久久久影视不卡 | 国产激情视频在线观看首页 | 中文字幕在线免费观看视频 | 99热在线精品观看 | 国产香蕉98碰碰久久人人 | 男人都懂的网址 | 国产亚洲精品久久午夜 | 91中文字幕视频 | 精品亚洲无人区一区二区 | 最新国产精品亚洲 | 国产日产欧美精品一区二区三区 | 国产精品亚洲欧美 | 国内拍拍自拍视频在线观看 | 久久久久久岛国免费网站 | 亚洲综合干 | 亚洲午夜网 | 94在线成人免费视频 | 日本免费的一级绿象 | 色婷婷综合在线视频最新 | 男人的天堂黄 | 免费a级特黄国产大片 | 国产图片亚洲精品一区 | 亚洲综合国产一区在线 | 国产精品福利在线观看免费不卡 | 日韩一二区 | 女bbbbxxxx毛片视频0 | 青青操在线观看 | 国产欧美精品午夜在线播放 |