国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關于"a"+"b"共創建了幾個對象的問題

lavor / 458人閱讀

摘要:首先,我們先看下以下代碼的輸出情況將這段代碼反編譯后得到如下結果重點是這句,可以發現從一開始就是一個整體,這是因為在編譯時就去掉其中的加號,直接將其編譯成一個相連的結果存入了常量池,而不是等到運行時再去進行相加,所以運行結果為結論只創建了一

首先,我們先看下以下代碼的輸出情況

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實現簡單圖片切換功能

      我們今天就說說用JS實現圖片的切換,效果如圖:  分析:要實現切換,先有一個按鈕添加點擊響應時間,可以用構造函數。切換圖片實現動作可以用切換img標簽src的屬性,可以獲取標簽屬性然后進行修改即可。就要把屬性值存放在一個數組中,通過數組的索引來獲取?! 「缴舷嚓P代碼:  css部分代碼:  <styletype="text/css">   *{   margin...

    3403771864 評論0 收藏0
  • python現矩陣實現代碼

      小編寫這篇文章的主要目的,主要是給大家介紹,關于python中,共現矩陣代碼實現方式的問題,下面就給大家進行詳細的解答?! ython共現矩陣實現 最近在學習python詞庫的可視化,其中有一個依據共現矩陣制作的可視化,感覺十分炫酷,便以此復刻。  項目背景  本人利用搜索引擎爬蟲,以此用來獲取各大博客網站的文章,在進行jieba分詞,得到每篇文章的關鍵詞,對這些關鍵詞進行共現矩陣的可視...

    89542767 評論0 收藏0
  • python中關于閉包用法詳解

      小編寫這篇文章的主要目的,主要是來給大家介紹,關于python中,相關語法問題的解答,比如在python,我們會遇到閉包和裝飾器不會用的情況,那么,下文就會來給大家做一個詳細的解答?! ?args與**kwarsg及閉包和裝飾器  過程  先理解閉包,再理解裝飾器,不要忘了不定長參數 deffunc():   msg='111'   deffunc1():   print(ms...

    89542767 評論0 收藏0
  • Vim 文本對象指南 (2)

    摘要:接文本對象指南關于插件使用可以查看完整配置編程語言的文本對象基于常見編程語言結構提供了幾個常見的文本對象其實都是一對兒符號,主要可以分為成對的標點符號,比如單引號,雙引號,反引號。而非文本對象操作時,會從當前光標處開始生效。 接 Vim 文本對象指南 (1), 關于插件使用, 可以查看完整配置 space-vim. 編程語言的文本對象 Vim 基于常見編程語言結構提供了幾個常見的文本...

    awesome23 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<