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);
}
}
|