国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

請(qǐng)問關(guān)于 Java static 變量的問題?

瀏覽:121日期:2023-12-20 09:55:54

問題描述

public class StaticTest { private static String a; private static String b = 'this is ' + a; public static void main(String[] args) {a = 'test';// I think the result is this is test// but the result is this is null, why?System.out.println(b); } // // 我本以為輸出結(jié)果是 this is test // 沒想到輸出結(jié)果為 this is null, 這是什么原因}

問題解答

回答1:

首先第一個(gè):你在定義A變量時(shí),就沒有賦初值,所以A為NULL,然后得到B自然就是this is null然后第二個(gè):public static void main,編譯器在編譯這段代碼時(shí)a,b先被main函數(shù)引用,你再更改a,a倒是被更改了,但b還是那個(gè)b,永遠(yuǎn)都是this is null。你需要明白靜態(tài)函數(shù)運(yùn)行的過程的意義。你的B沒有動(dòng)態(tài)被set,當(dāng)然獲得的就算那個(gè)靜態(tài)b,而不會(huì)被動(dòng)態(tài)編譯。

回答2:

這是關(guān)于JVM的類初始化機(jī)制吧,字節(jié)碼轉(zhuǎn)為運(yùn)行對(duì)象的三個(gè)過程裝載,連接,初始化。。。其中連接的準(zhǔn)備過程會(huì)給a賦予默認(rèn)值null,因?yàn)?StaticTest 具有main方法,被設(shè)定為 JVM 啟動(dòng)時(shí)的啟動(dòng)類會(huì)執(zhí)行主動(dòng)調(diào)用,進(jìn)行類的初始化,執(zhí)行這兩行代碼 private static String a;private static String b = 'this is ' + a;所以b=this is null

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 中国一级特黄大片毛片 | 国产精品va一级二级三级 | 成人毛片一区二区三区 | 亚洲视频精选 | 国产91成人 | 精品无人区一区二区三区a 精品午夜国产在线观看不卡 | 精品国产免费一区二区三区 | 亚洲精品国产男人的天堂 | 欧美大片a一级毛片视频 | 国产成人在线小视频 | 精品国产一区二区三区不卡蜜臂 | 午夜爽爽性刺激一区二区视频 | 国产一级精品视频 | 欧美午夜精品久久久久免费视 | 99爱免费观看视频在线 | 日本不卡一区视频 | 亚洲夜夜爽 | 亚洲精品久久九九精品 | 九九热久久免费视频 | 国产一区二区三区免费看 | 国产99视频精品免费观看7 | 久久草在线视频免费 | 伊人久久影视 | www.av视频在线观看 | 欧美视频一区二区三区在线观看 | 久久久久久久久久久视频国内精品视频 | 一区二区三区四区在线视频 | 爱爱爱久久久久久久 | 国产高清一级毛片在线不卡 | 综合在线亚洲 | 品色堂永久免费 | 草草影音 | 香蕉久久久 | 欧美日韩一区二区三区久久 | 女人张开腿让男人操 | 99国产精品九九视频免费看 | 国产99在线播放 | 久久久久亚洲精品中文字幕 | 三级视频在线播放线观看 | 亚洲二区在线播放 | 99精品欧美一区二区三区美图 |