/*
* 字符串:就是由多個字符組成的一串數據。也可以看成是一個字符數組。
* 通過查看API,我們可以知道
* A:字符串字面值"abc"也可以看成是一個字符串對象。
* B:字符串是常量,一旦被賦值,就不能被改變。
*
* 構造方法:
* public String():空構造
* public String(byte[] bytes):把字節數組轉成字符串
* public String(byte[] bytes,int index,int length):把字節數組的一部分轉成字符串
* public String(char[] value):把字符數組轉成字符串
* public String(char[] value,int index,int count):把字符數組的一部分轉成字符串
* public String(String original):把字符串常量值轉成字符串
*
* 字符串的方法:
* public int length():返回此字符串的長度。
*/
public class StringDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//public String():空構造
String s1=new String();
System.out.println("s1:"+s1); //s1
System.out.println("s1.length"+s1.length()); //s1.length0
System.out.println("-------------");
//public String(byte[] bytes):把字節數組轉成字符串
byte[] byt={97,98,99,100,101,102};
String s2=new String(byt);
System.out.println("s2:"+s2); //s2:abcdef
System.out.println("s2.length:"+s2.length()); //s2.length:6
System.out.println("-------------");
//public String(byte[] bytes,int index,int length):把字節數組的一部分轉成字符串
String s3=new String(byt,3,3);
System.out.println("s3:"+s3); //s3:def
System.out.println("s3.length:"+s3.length()); //s3.length:3
System.out.println("-------------");
//public String(char[] value):把字符數組轉成字符串
char[] chs={'a','b','c','d','e','f','g','牛','程','飛'};
String s4=new String(chs);
System.out.println("s4:"+s4); //s4:abcdefg牛程飛
System.out.println("s4/length:"+s4.length()); //s4/length:10
System.out.println("-------------");
//public String(char[] value,int index,int count):把字符數組的一部分轉成字符串
String s5=new String(chs,3,7);
System.out.println("s5:"+s5); //s5:defg牛程飛
System.out.println("s5/length:"+s5.length()); //s5/length:7
System.out.println("-------------");
//public String(String original):把字符串常量值轉成字符串
String s6=new String("abcdef");
System.out.println("s6:"+s6); //s6:abcdef
System.out.println("s6.length:"+s6.length()); //s6.length:6
}
}