久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在java中 你知道String對(duì)"+"做了什么嗎

      在java中 你知道String對(duì)&quot;+&quot;做了什么嗎

      相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程

      下面有段簡(jiǎn)單的代碼

      public class StringPlusTest{     public static void main(String[] args) {         String s1 = "aaa";         String s2 = "bbb";         String s = "ccc" +s1 + s2 +"ddd";     }}

      使用 javap -c .StringPlusTest.class反編譯一下,得到

      Compiled from "StringPlusTest.java"public class com.epoint.codetuning.test.StringPlusTest {   public com.epoint.codetuning.test.StringPlusTest();     Code:        0: aload_0       1: invokespecial #1                  // Method java/lang/Object."<init>":()V        4: return    public static void main(java.lang.String[]);     Code:        0: ldc           #2                  // String aaa        2: astore_1       3: ldc           #3                  // String bbb        5: astore_2       6: new           #4                  // class java/lang/StringBuilder        9: dup      10: invokespecial #5                  // Method java/lang/StringBuilder."<init>":()V       13: ldc           #6                  // String ccc       15: invokevirtual #7                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;       18: aload_1      19: invokevirtual #7                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;       22: aload_2      23: invokevirtual #7                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;       26: ldc           #8                  // String ddd       28: invokevirtual #7                  // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;       31: invokevirtual #9                  // Method java/lang/StringBuilder.toString:()Ljava/lang/String;       34: astore_3      35: return}

      其中,

      ldc 把常量池中的項(xiàng)壓入棧 astore_1 將引用類型或returnAddress類型值存入局部變量1 astore_2 將引用類型或returnAddress類型值存入局部變量2 new 創(chuàng)建一個(gè)新對(duì)象 dup 復(fù)制棧頂部一個(gè)字長(zhǎng)內(nèi)容 invokespecial 根據(jù)編譯時(shí)類型來調(diào)用實(shí)例方法 aload_1 從局部變量1中裝載引用類型值 aload_2 從局部變量2中裝載引用類型值 astore_3 將引用類型或returnAddress類型值存入局部變量3

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)