<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    飛翔的起點

    從這里出發

    導航

    <2009年9月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    統計

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    byte數組和String之間的轉化

    JAVA里面關于byte數組和String之間的轉換問題

    把byte轉化成string,必須經過編碼

    例如下面一個例子:

    import java.io.UnsupportedEncodingException;

    public class test{
     public static void main(String g[]) {
      String s = "12345abcd";
      byte b[] = s.getBytes();
      String t = b.toString();

      System.out.println(t);

     }
    }
    輸出字符串的結果和字符串s不一樣了.

    經過以下方式轉碼就可以正確轉換了:

    public class test{
     public static void main(String g[]) {
      String s = "12345abcd";
      byte b[] = s.getBytes();
      try {
       String t = new String(b);
       System.out.print(t);
      } catch (Exception e) {
       e.printStackTrace();
      }
     }
    }

    引用:
    String   str   =   "String"; 
              byte[]   byte1   =   str.getBytes(); 
              String   str1   =   new   String(byte1); 
              byte[]   byte2   =   str1.getBytes(); 
              String   str2   =   new   String(byte2); 
              System.out.println("str<<<"   +   str); 
              System.out.println("byte1<<<"   +   byte1); 
              System.out.println("str1<<<"   +   str1); 
              System.out.println("byte2<<<"   +   byte2); 
              System.out.println("str2<<<"   +   str2); 
      ------------------------------------- 
      輸出結果 
      str<<<String 
      byte1<<<[B@192d342 
      str1<<<String 
      byte2<<<[B@6b97fd 
      str2<<<String 
      
      想請教為什么兩個byte輸出的不一樣呢? 
     

    String   str   =   "String"; 
              byte[]   byte1   =   str.getBytes(); 
              String   str1   =   new   String(byte1); 
              byte[]   byte2   =   str1.getBytes(); 
      ---------- 
      注意byte1是str得到的byte數組,而byte2是另一個字符串str1得到的數組 
      他們本身也是兩個對象  
       
      直接打印實際上調用的是toString()方法,而toString()的默認實現是打印對象類型+hashCode()  
      [B表示byte數組  @表示之后的是地址  后面跟著的是hashCode,其實就是其虛擬機地址  
      

    posted on 2009-09-23 14:19 forgood 閱讀(3072) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 亚洲裸男gv网站| 毛片免费视频观看| 亚洲精品成人片在线观看| 亚洲国产成人无码AV在线影院| 国产h视频在线观看免费| 亚洲人成电影青青在线播放| 18pao国产成视频永久免费| 亚洲国产精品白丝在线观看| 免费黄色福利视频| 亚洲六月丁香婷婷综合| 毛片大全免费观看| 亚洲av永久中文无码精品| 免费**毛片在线播放直播| 一级黄色片免费观看| 久久精品国产精品亚洲色婷婷| 久久国产精品免费专区| 亚洲综合久久一本伊伊区| 国产精品免费一级在线观看| 日本特黄特色AAA大片免费| 亚洲午夜福利在线观看| 4399影视免费观看高清直播| 成人区精品一区二区不卡亚洲| 国产做床爱无遮挡免费视频| 一级毛片在线播放免费| 亚洲一区二区在线视频| 妞干网手机免费视频| 一级免费黄色毛片| 亚洲欧洲春色校园另类小说| 国产人成免费视频| 日韩免费的视频在线观看香蕉| 亚洲国产成a人v在线观看| 亚洲欧洲日产国码高潮αv| 日本在线免费观看| 亚洲成a∨人片在无码2023| 国产亚洲日韩在线三区| 91免费国产在线观看| a级毛片免费观看网站| 亚洲成年人电影网站| 亚洲成av人片一区二区三区| 99久久99久久精品免费观看| 色九月亚洲综合网|