成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

關(guān)于"a"+"b"共創(chuàng)建了幾個對象的問題

lavor / 466人閱讀

摘要:首先,我們先看下以下代碼的輸出情況將這段代碼反編譯后得到如下結(jié)果重點(diǎn)是這句,可以發(fā)現(xiàn)從一開始就是一個整體,這是因?yàn)樵诰幾g時就去掉其中的加號,直接將其編譯成一個相連的結(jié)果存入了常量池,而不是等到運(yùn)行時再去進(jìn)行相加,所以運(yùn)行結(jié)果為結(jié)論只創(chuàng)建了一

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

String s = "a" + "b";
System.out.println(s == "ab"); //  true

將這段代碼反編譯后得到如下結(jié)果

  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

重點(diǎn)是這句0: ldc #2 // String ab,可以發(fā)現(xiàn) 從一開始"a"+"b"就是一個整體,這是因?yàn)閖vm在編譯時就去掉其中的加號,直接將其編譯成一個相連的結(jié)果存入了常量池,而不是等到運(yùn)行時再去進(jìn)行相加,所以運(yùn)行s=="ab"結(jié)果為true;
結(jié)論:
String s = "a" + "b";只創(chuàng)建了一個對象,就是ab,存于常量池中。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73364.html

相關(guān)文章

  • 使用JS實(shí)現(xiàn)簡單圖片切換功能

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

    3403771864 評論0 收藏0
  • python現(xiàn)矩陣實(shí)現(xiàn)代碼

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

    89542767 評論0 收藏0
  • python中關(guān)于閉包用法詳解

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

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

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

    awesome23 評論0 收藏0

發(fā)表評論

0條評論

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