| 
 package cn.sxt02.string02; 
import java.io.UnsupportedEncodingException; 
import java.nio.charset.Charset; 
import java.util.Arrays; 
public class Test01 { 
 public static void main(String[] args) throws UnsupportedEncodingException { 
  
 // 构造一个空字符串 
 String str1 = new String(); 
 System.out.println(str1.length()); 
  
 //String(byte[] bytes)  
 byte[] bytes = {97,98,99}; 
 // System.out.println(Charset.defaultCharset()); 
 // 按照平台默认编码集解码 
 String str2 = new String(bytes); 
 System.out.println(str2); 
  
 // bgk编码的字节序列 
 byte[] bytes1 = {-42,-48}; 
 String str3 = new String(bytes1); 
 System.out.println(str3); 
  
 //utf8编码的字节序列 
 byte[] bytes2 = {-28, -72, -83, -27, -101, -67}; 
 String str4 = new String(bytes2,"utf8"); 
 System.out.println(str4); 
  
 // 按照gbk并指定位置和长度 
 byte[] bytes5 = {97,98,99}; 
 String str5 = new String(bytes5,1,2); 
 System.out.println(str5); 
  
  
 //utf8编码的字节序列 
 byte[] bytes6 = { -28, -72, -83, -27, -101, -67 }; 
 String str6 = new String(bytes6,3,3, "utf8"); 
 System.out.println(str6); 
  
  
 } 
} 
 |