<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 閱讀(3080) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 中文字幕中韩乱码亚洲大片| 日本成人免费在线| 亚洲综合AV在线在线播放| 色偷偷噜噜噜亚洲男人| 日韩成人在线免费视频| 亚洲色成人网站WWW永久四虎| 久久久久国色AV免费观看性色| 亚洲va在线va天堂va手机| 美女视频黄a视频全免费| 亚洲视频在线观看2018| 日韩精品成人无码专区免费 | 亚洲性猛交XXXX| 国产无遮挡又黄又爽免费网站| 亚洲日本一区二区三区在线| 国产精品网站在线观看免费传媒| 亚洲va无码va在线va天堂| 99精品视频免费在线观看| 亚洲一区二区三区久久久久| 四虎国产精品免费久久| 亚洲Av永久无码精品黑人 | 亚洲国产香蕉人人爽成AV片久久| 免费国产污网站在线观看不要卡| 久久久久国产亚洲AV麻豆 | 亚洲精品天堂在线观看| 免费一级毛片在播放视频| 精品一区二区三区免费视频 | 亚洲精品天堂无码中文字幕| 亚洲а∨天堂久久精品| 男人天堂免费视频| 亚洲日韩乱码中文无码蜜桃| 免费黄色大片网站| 中国极品美軳免费观看| 亚洲人和日本人jizz| 在线免费观看国产视频| 成人网站免费看黄A站视频| 亚洲一区二区三区国产精品无码| 免费日本黄色网址| 免费A级毛片av无码| 国产精品亚洲精品久久精品 | 丰满亚洲大尺度无码无码专线| 久久亚洲国产精品123区|