String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
——字符串创建的两种方式
1、通过构造方法创建
2、通过直接赋值创建
public class StringDemo1(){
public static void main(String[] args){
String s1 = new String();
System.out.println("s1"+s1);
//根据字符数组,创建字符串对象
char [] chs = {'a','b','c'};
String s2 = new String(s2);
System.out.println("s2"+s2);
String s3 = "abcd";
System.out.println("s3"+s3);
}
}
————————如何比较两个字符串内容是否相同
s1=‘abcd’;s2=‘abcd’;
s1.equals(s2);
package obj03;
public class StringDemo {
public static void main(String[] args) {
// String s1 = new String();
// System.out.println("s1"+s1);
// char[] chs = {'a','b','c','d'};
// String s2 = new String(chs);
// System.out.println("s2"+s2);
//
// byte[] bys ={1,33,45,67};
// String s3 = new String(bys);
// System.out.println("s3"+s3);
//构造方法的方式得到对象
char[] chs = {'a', 'b', 'c'};
String s1 = new String(chs);
String s2 = new String(chs);
//直接赋值的方式得到对象
String s3 = "abc";
String s4 = "abc";
//比较字符串对象地址是否相同
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s3 == s4);
System.out.println("--------");
//比较字符串内容是否相同
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s3.equals(s4));
}
}