package com.r.string;
public class StringDemo1 {
public static void main(String[] args) {
String s1 = new String() ;
System.out.println("结果:"+s1+" s1长度是:"+s1.length());
//String(byte[] bytes)
byte[] bs = {97,98,99,100,101} ;
String s2 = new String(bs);
System.out.println(s2);
System.out.println("结果:"+s2+" s2长度是:"+ s2.length());
/*
* String(byte[] bytes, int offset, int length)
* 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
*/
byte[] bs1 = {97,98,99,100,101} ;
//第二个参数2是从index索引开始截取,第三个参数3是截取的长度(截取几个字符)
String s3 = new String(bs1,2 ,3) ;
System.out.println("s3结果是:"+s3+ " s3长度是:"+s3.length());
//String(char[] value)
char[] chars ={'a' ,'b' ,'c', 'd' , 'e' } ;
//第二个参数2是从index索引开始截取,第三个参数3是截取的长度(截取几个字符)
String s4= new String(chars) ;
System.out.println("s4结果是:"+s4+ " s4长度是:"+s4.length());
//String(char[] value, int offset, int count)
char[] chars1 ={'a' ,'b' ,'c', 'd' , 'e' } ;
//第二个参数2是从index索引开始截取,第三个参数2是截取的长度(截取几个字符),构造一个新的String.
String s5 = new String(chars1,2 ,2) ;
System.out.println("s5结果是:"+s5+ " s5长度是:"+s5.length());
//String(String original)
//初始化一个新建String对象,新创建的字符串是该参数字符串的副本。
String s6 = new String("kimchueng") ;
System.out.println("s6结果是:"+s6+ " s6长度是:"+s6.length());
}
}