91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java非靜態成員變量之死循環(詳解)

發布時間:2020-09-02 13:15:02 來源:腳本之家 閱讀:147 作者:bateman6988 欄目:編程語言

1.非靜態成員變量

當成員變量為非靜態成員變量且對當前類進行實例化時,將會產生死循環

例子:

public class ConstructorCls {
 private ConstructorCls obj=new ConstructorCls();
}
public class TestC {

 public static void main(String[] args) {
  ConstructorCls c =new ConstructorCls();
 }
}

結果:

Exception in thread "main" java.lang.StackOverflowError
at com.ConstructorCls.<init>(ConstructorCls.java:7)
at com.ConstructorCls.<init>(ConstructorCls.java:7)
at com.ConstructorCls.<init>(ConstructorCls.java:7)

分析:當new ConstrutorCls() 會對ConstrutorCls進行實例 化,后然對這個類的成員obj進行初始化,obj又是對自已所在類進行實列化,這一樣一直下去,直到StackOverflowError

2.靜態成員變量

靜態成員變量是屬于類的,不會出現死循環

例如:

public class ConstructorCls {
 private static ConstructorCls obj=new ConstructorCls(); 
}
public class TestC {

 public static void main(String[] args) {
  ConstructorCls c =new ConstructorCls();
 }
}

分析:當new ConstructorCls()時,首先將ConstructorCls加截到JVM中,在加載時對該類的靜態成員進行初始化(僅加載時初始化一次),初始化obj對像,new 一個ConstructorCls, 這里的一個關鍵點 是這個靜態成員是屬于類的,并不屬于某一個實例對像,所以不會產生死循環。

以上就是小編為大家帶來的Java非靜態成員變量之死循環(詳解)的全部內容了,希望大家喜歡哦~

如果大家想了解更多游戲活動與游戲攻略,請持續關注本站,本站小編將在第一時間為大家帶來最好看、最好玩、最新鮮的游戲資訊。更多精彩內容,盡在jb51游戲頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨边| 富源县| 大姚县| 灵丘县| 青岛市| 龙游县| 肥乡县| 甘谷县| 新民市| 福鼎市| 怀宁县| 永丰县| 卢氏县| 民权县| 高安市| 崇仁县| 平和县| 托克托县| 永泰县| 鄂尔多斯市| 西城区| 江川县| 惠州市| 肃宁县| 临桂县| 青浦区| 札达县| 永川市| 漾濞| 龙泉市| 淄博市| 玛多县| 文安县| 瑞金市| 怀集县| 榆林市| 浦北县| 华亭县| 南川市| 方城县| 江都市|