色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

請問關于 Java static 變量的問題?

瀏覽:150日期: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); } // // 我本以為輸出結果是 this is test // 沒想到輸出結果為 this is null, 這是什么原因}

問題解答

回答1:

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

回答2:

這是關于JVM的類初始化機制吧,字節碼轉為運行對象的三個過程裝載,連接,初始化。。。其中連接的準備過程會給a賦予默認值null,因為 StaticTest 具有main方法,被設定為 JVM 啟動時的啟動類會執行主動調用,進行類的初始化,執行這兩行代碼 private static String a;private static String b = 'this is ' + a;所以b=this is null

標簽: java
相關文章:
主站蜘蛛池模板: 狠狠色丁香婷婷久久综合考虑 | 美女视频永久黄网站免费观看韩国 | 2021国产成人精品久久 | 欧美成人性色xxxx视频 | 久久黄色一级视频 | 久久夜色精品国产 | 香港经典毛片a免费观看 | 夜夜躁狠狠躁日日躁2021 | 欧美日韩一区二区三区在线视频 | 中文字幕一级毛片视频 | 91成人在线免费观看 | 日韩精品小视频 | 99在线播放视频 | 欧美一级毛片免费播放aa | 欧美成人免费大片888 | 日本高清色本免费现在观看 | 鸥美性生交xxxxx久久久 | 9l国产精品久久久久麻豆 | 鸥美性生交xxxxx久久久 | 日本特黄特色大片免费视频网站 | 久久久国产成人精品 | 成人网18免费| 沈樵在线观看福利 | 92手机看片福利永久国产 | 亚洲综合干 | 亚洲欧美精品国产一区色综合 | 国产成人免费网站 | 中文字幕一二区 | 成人精品在线观看 | 二区国产 | 一区二区在线免费视频 | 一本一道久久综合狠狠老 | 日韩在线观看视频免费 | 亚洲欧美日韩中文字幕在线一 | 国产精品免费看久久久香蕉 | 草草影院第一页yycccom | 欧美特级午夜一区二区三区 | 欧美成人精品大片免费流量 | a毛片在线还看免费网站 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | a级高清观看视频在线看 |