激情久久久_欧美视频区_成人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()方法是一個典型的靜態方法,它同樣遵循一般靜態方法的規則,所以它可以由系統在創建對象之前就調用。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级做a爱片久久毛片a高清 | 欧美人禽 | 成人国产精品一区二区毛片在线 | 黄色网址免费进入 | 嫩草影院在线观看网站成人 | 欧美一级免费视频 | 国产女同玩人妖 | 蜜桃91丨九色丨蝌蚪91桃色 | 激情久久婷婷 | 午夜久久久精品一区二区三区 | 亚洲天堂一级片 | 99这里精品| 亚洲视频精品在线 | 国产在线观看免费视频软件 | 狠狠干天天 | 激情影院在线观看 | 久久精品国产亚洲7777 | 欧美a在线观看 | 欧美精品久久久久久久久老牛影院 | 久久国产精品久久精品国产演员表 | 国产午夜精品在线 | 特级无码毛片免费视频尤物 | 久久手机在线视频 | 91短视频在线播放 | 有色视频在线观看 | 久久国产精品成人免费网站 | 免费视频一区 | cosplay裸体福利写真 | 成年毛片| 成人短视频在线观看免费 | 一级精品 | 久久精品99北条麻妃 | 九九热精品免费视频 | 四季久久免费一区二区三区四区 | 欧美一级免费在线观看 | 中文字幕在线观看www | 一区二区三区四区国产精品视频 | 国产一区二区精彩视频 | 国产精品久久在线观看 | 亚洲网站在线观看 | 国产午夜亚洲精品午夜鲁丝片 |