欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java非靜態(tài)成員變量之死循環(huán)(詳解)

 更新時(shí)間:2017年09月22日 12:47:04   作者:bateman6988  
下面小編就為大家?guī)?lái)一篇Java非靜態(tài)成員變量之死循環(huán)(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.非靜態(tài)成員變量

當(dāng)成員變量為非靜態(tài)成員變量且對(duì)當(dāng)前類進(jìn)行實(shí)例化時(shí),將會(huì)產(chǎn)生死循環(huán)

例子:

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

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

結(jié)果:

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)

分析:當(dāng)new ConstrutorCls() 會(huì)對(duì)ConstrutorCls進(jìn)行實(shí)例 化,后然對(duì)這個(gè)類的成員obj進(jìn)行初始化,obj又是對(duì)自已所在類進(jìn)行實(shí)列化,這一樣一直下去,直到StackOverflowError

2.靜態(tài)成員變量

靜態(tài)成員變量是屬于類的,不會(huì)出現(xiàn)死循環(huán)

例如:

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

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

分析:當(dāng)new ConstructorCls()時(shí),首先將ConstructorCls加截到JVM中,在加載時(shí)對(duì)該類的靜態(tài)成員進(jìn)行初始化(僅加載時(shí)初始化一次),初始化obj對(duì)像,new 一個(gè)ConstructorCls, 這里的一個(gè)關(guān)鍵點(diǎn) 是這個(gè)靜態(tài)成員是屬于類的,并不屬于某一個(gè)實(shí)例對(duì)像,所以不會(huì)產(chǎn)生死循環(huán)。

以上就是小編為大家?guī)?lái)的Java非靜態(tài)成員變量之死循環(huán)(詳解)的全部?jī)?nèi)容了,希望大家喜歡哦~

如果大家想了解更多游戲活動(dòng)與游戲攻略,請(qǐng)持續(xù)關(guān)注本站,本站小編將在第一時(shí)間為大家?guī)?lái)最好看、最好玩、最新鮮的游戲資訊。更多精彩內(nèi)容,盡在jb51游戲頻道!

相關(guān)文章

  • Java并發(fā)編程(CyclicBarrier)實(shí)例詳解

    Java并發(fā)編程(CyclicBarrier)實(shí)例詳解

    這篇文章主要介紹了Java并發(fā)編程(CyclicBarrier)實(shí)例詳解的相關(guān)資料,JAVA編寫并發(fā)程序的時(shí)候,我們需要仔細(xì)去思考一下并發(fā)流程的控制,如何讓各個(gè)線程之間協(xié)作完成某項(xiàng)工作。
    2017-07-07
  • 淺談StringEntity 和 UrlEncodedFormEntity之間的區(qū)別

    淺談StringEntity 和 UrlEncodedFormEntity之間的區(qū)別

    這篇文章主要介紹了StringEntity 和 UrlEncodedFormEntity之間的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java Map 通過(guò) key 或者 value 過(guò)濾的實(shí)例代碼

    Java Map 通過(guò) key 或者 value 過(guò)濾的實(shí)例代碼

    這篇文章主要介紹了Java Map 通過(guò) key 或者 value 過(guò)濾的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • SpringBoot 自動(dòng)配置原理及源碼解析

    SpringBoot 自動(dòng)配置原理及源碼解析

    SpringBoot 在項(xiàng)目啟動(dòng)的時(shí)候封裝了創(chuàng)建對(duì)象的方法,無(wú)需我們手動(dòng)配置,接下來(lái)通過(guò)本文給大家介紹SpringBoot 自動(dòng)配置原理解析及源碼展示,感興趣的朋友一起看看吧
    2021-06-06
  • 詳解在SpringBoot中使用MongoDb做單元測(cè)試的代碼

    詳解在SpringBoot中使用MongoDb做單元測(cè)試的代碼

    這篇文章主要介紹了詳解在SpringBoot中使用MongoDb做單元測(cè)試的代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java實(shí)現(xiàn)簡(jiǎn)單的客戶信息管理系統(tǒng)

    java實(shí)現(xiàn)簡(jiǎn)單的客戶信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的客戶信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Spring實(shí)現(xiàn)動(dòng)態(tài)切換多數(shù)據(jù)源的解決方案

    Spring實(shí)現(xiàn)動(dòng)態(tài)切換多數(shù)據(jù)源的解決方案

    這篇文章主要給大家介紹了Spring實(shí)現(xiàn)動(dòng)態(tài)切換多數(shù)據(jù)源的解決方案,文中給出了詳細(xì)的介紹和示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-01-01
  • Java中常用數(shù)據(jù)類型的輸入輸出詳解

    Java中常用數(shù)據(jù)類型的輸入輸出詳解

    本文主要介紹了Java中幾個(gè)常用的數(shù)據(jù)類型是如何輸入和輸出的,例如:Char型、int型、double型、數(shù)組、字符串等,對(duì)我們學(xué)習(xí)java有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2021-12-12
  • SpringCloud2020 bootstrap 配置文件失效的解決方法

    SpringCloud2020 bootstrap 配置文件失效的解決方法

    這篇文章主要介紹了SpringCloud2020 bootstrap 配置文件失效的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池

    淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池

    這篇文章主要介紹了淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評(píng)論