国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java靜態方法和實例方法區別詳解

Java靜態方法和實例方法區別詳解

2020-07-17 11:55Java開發-擱淺 Java教程

這篇文章主要為大家詳細介紹了Java靜態方法和實例方法的區別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

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

1、調用靜態方法示例 

?
1
2
3
4
5
6
7
//-----------hasStaticMethod.java-----------------
public class hasStaticMethod{
//定義一個靜態方法
public static void callMe(){
  System.out.println("This is a static method.");
}
}

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

?
1
2
3
4
5
6
7
8
//-----------invokeStaticMethod.java-----------------
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、靜態方法訪問成員變量示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//-----------accessMember.java-----------------
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()方法是一個典型的靜態方法,它同樣遵循一般靜態方法的規則,所以它可以由系統在創建對象之前就調用。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品无码一区二区三区 | 91在线视频免费 | 亚洲视频观看 | 久久国产99 | 午夜视频免费 | 亚洲天天操 | 亚洲久草 | 午夜播影院 | 色九九| 国产一区二区精品在线观看 | 欧美亚洲| 久久人爱| 日韩精品免费视频 | 中文久久 | 黄色片视频在线观看免费 | 懂色aⅴ精品一区二区三区蜜月 | 亚洲国产成人精品女人久久久 | 国产一区二区三区在线 | 国产精品极品美女在线观看免费 | 亚洲精品高潮呻吟久久av | 久久九九99| 麻豆激情| 99精品国产一区二区三区 | 日韩精品一区二区三区中文字幕 | 免费a级毛片在线看 | 亚洲精品高潮呻吟久久av | 精品久久久久久久久久久久 | 中文字幕在线免费 | 亚洲欧洲综合 | 午夜爱| 欧洲精品视频在线观看 | 成人影院在线 | 国产成人av在线 | 免费的一级毛片 | 国产伦精品一区二区三区四区视频_ | 都市激情在线视频 | 日本激情视频 | 在线中文字幕视频 | 91精品国产综合久久福利软件 | 欧洲精品视频在线观看 | 日韩a∨精品日韩在线观看 国产高清视频在线观看 |