常用对象String
字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。
通过查看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():返回此字符串的长度。
常用对象String构造函数
public String():空构造
public class StringDemo {
public static void main(String[] args) {
String s = new String();
System.out.println("s--"+s);
System.out.println("s.length()--" + s.length());
}
}
结果:
s--
s.length()--0
public String(byte[] bytes):把字节数组转成字符串
public class StringDemo {
public static void main(String[] args) {
//创建一个字节数组
byte[] byt = {11,22,33,44,55};
//创建字符串对象
String s = new String(byt);
System.out.println("s--"+s);
System.out.println("s.length()--"+s.length());
}
}
结果:
s--!,7
s.length()--5
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串
public class StringDemo {
public static void main(String[] args) {
//创建一个字节数组
byte[] byt = {11,22,33,44,55};
//创建字符串对象
String s = new String(byt,0,2);
System.out.println("s--"+s);
System.out.println("s.length()--"+s.length());
}
}
结果:
s--
s.length()--2
public String(char[] value):把字符数组转成字符串
public class StringDemo {
public static void main(String[] args) {
//创建一个字节数组
char[] cha ={'a','b','c','d','e','格','雷','福','斯'};
//创建字符串对象
String s = new String(cha);
System.out.println("s--"+s.toString());
System.out.println("s.length()--"+s.length());
}
}
结果:
s--abcde格雷福斯
s.length()--9
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public class StringDemo {
public static void main(String[] args) {
//创建一个字节数组
char[] cha ={'a','b','c','d','e','格','雷','福','斯'};
//创建字符串对象
String s = new String(cha,0,6);
System.out.println("s--"+s.toString());
System.out.println("s.length()--"+s.length());
}
}
结果:
s--abcde格
s.length()--6
public String(String original):把字符串常量值转成字符串
public class StringDemo {
public static void main(String[] args) {
//创建字符串对象
String s = new String("abcde");
System.out.println("s--"+s.toString());
System.out.println("s.length()--"+s.length());
System.out.println("-----------------------------------");
//字符串字面值"abcde"也可以看成一个字符串对象
String s2 ="abcde";
System.out.println("s2+--"+s2);
System.out.println("s2.length()--"+s2.length());
}
}
结果:
s--abcde
s.length()--5
-----------------------------------
s2+--abcde
s2.length()--5