摘要:首先,我們先看下以下代碼的輸出情況將這段代碼反編譯后得到如下結果重點是這句,可以發現從一開始就是一個整體,這是因為在編譯時就去掉其中的加號,直接將其編譯成一個相連的結果存入了常量池,而不是等到運行時再去進行相加,所以運行結果為結論只創建了一
首先,我們先看下以下代碼的輸出情況
String s = "a" + "b"; System.out.println(s == "ab"); // true
將這段代碼反編譯后得到如下結果
public static void main(java.lang.String[]); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: return public static void main(java.lang.String[]); Code: 0: ldc #2 // String ab 2: astore_1 3: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream; 6: aload_1 7: ldc #2 // String ab 9: if_acmpne 16 12: iconst_1 13: goto 17 16: iconst_0 17: invokevirtual #4 // Method java/io/PrintStream.println:(Z)V 20: return
重點是這句0: ldc #2 // String ab,可以發現 從一開始"a"+"b"就是一個整體,這是因為jvm在編譯時就去掉其中的加號,直接將其編譯成一個相連的結果存入了常量池,而不是等到運行時再去進行相加,所以運行s=="ab"結果為true;
結論:
String s = "a" + "b";只創建了一個對象,就是ab,存于常量池中。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73364.html
我們今天就說說用JS實現圖片的切換,效果如圖: 分析:要實現切換,先有一個按鈕添加點擊響應時間,可以用構造函數。切換圖片實現動作可以用切換img標簽src的屬性,可以獲取標簽屬性然后進行修改即可。就要把屬性值存放在一個數組中,通過數組的索引來獲取?! 「缴舷嚓P代碼: css部分代碼: <styletype="text/css"> *{ margin...
小編寫這篇文章的主要目的,主要是給大家介紹,關于python中,共現矩陣代碼實現方式的問題,下面就給大家進行詳細的解答?! ython共現矩陣實現 最近在學習python詞庫的可視化,其中有一個依據共現矩陣制作的可視化,感覺十分炫酷,便以此復刻。 項目背景 本人利用搜索引擎爬蟲,以此用來獲取各大博客網站的文章,在進行jieba分詞,得到每篇文章的關鍵詞,對這些關鍵詞進行共現矩陣的可視...
小編寫這篇文章的主要目的,主要是來給大家介紹,關于python中,相關語法問題的解答,比如在python,我們會遇到閉包和裝飾器不會用的情況,那么,下文就會來給大家做一個詳細的解答?! ?args與**kwarsg及閉包和裝飾器 過程 先理解閉包,再理解裝飾器,不要忘了不定長參數 deffunc(): msg='111' deffunc1(): print(ms...
摘要:接文本對象指南關于插件使用可以查看完整配置編程語言的文本對象基于常見編程語言結構提供了幾個常見的文本對象其實都是一對兒符號,主要可以分為成對的標點符號,比如單引號,雙引號,反引號。而非文本對象操作時,會從當前光標處開始生效。 接 Vim 文本對象指南 (1), 關于插件使用, 可以查看完整配置 space-vim. 編程語言的文本對象 Vim 基于常見編程語言結構提供了幾個常見的文本...
閱讀 819·2021-10-25 09:48
閱讀 611·2021-08-23 09:45
閱讀 2496·2019-08-30 15:53
閱讀 1759·2019-08-30 12:45
閱讀 586·2019-08-29 17:21
閱讀 3407·2019-08-27 10:56
閱讀 2547·2019-08-26 13:48
閱讀 691·2019-08-26 12:24