/**
* 字符串:就是由多个字符组成的一串数据,可以看成是一个字符数组
* 通过看API,可以知道:
* A:字符串字面值“abc” 可以看成三一个字符串对象
* B:字符串是常量,一旦被赋值,就不能被改变。
* 构造方法:
* public String()
* public String(byte[] value)
* public String(byte[] bytes,int offset,int length)
* public String(char[] value)
* public String(char[] value, int offset, int count)
* public String(String value)
* 字符串的方法:
* public int length();返回此字符串的长度。
*
* @author zx
*
*/
public class Menu {
public static void main(String[] args) {
String s =new String();
System.out.println("s = "+s); //String重写了toString方法。
System.out.println("s.length() = "+s.length());
System.out.println("---------------");
byte[] b ={97,98,99,100,101,102};
String s1 =new String(b);
System.out.println("s1 = "+s1);
System.out.println("s1.length() = "+s1.length());
System.out.println("---------------");
String s2 =new String(b,1,4);
System.out.println("s2 = "+s2);
System.out.println("s2.length() = "+s2.length());
System.out.println("---------------");
char[] c ={'a','b','c','d','e'};
String s3 =new String(c);
System.out.println("s3 = "+s3);
System.out.println("s3.length() = "+s3.length());
System.out.println("---------------");
String s4 =new String(c,0,2);
System.out.println("s4 = "+s4);
System.out.println("s4.length() = "+s4.length());
System.out.println("---------------");
String s5 =new String("abcde");
System.out.println("s5 = "+s5);
System.out.println("s5.length() = "+s5.length());
System.out.println("---------------");
String s6 = "abcde";
System.out.println("s6 = "+s6);
System.out.println("s6.length() = "+s6.length());
}
}
结果:
s =
s.length() = 0
---------------
s1 = abcdef
s1.length() = 6
---------------
s2 = bcde
s2.length() = 4
---------------
s3 = abcde
s3.length() = 5
---------------
s4 = ab
s4.length() = 2
---------------
s5 = abcde
s5.length() = 5
---------------
s6 = abcde
s6.length() = 5