String类又称作不可变字符序列。
String位于java.lang包中,Java程序默认导入java.lang包下的所有类。
Java字符串就是Unicode字符序列
Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。
String类不可被继承,因为被final限定
比较字符串内容时用equals
package OOprogress2;
public class testString {
public static void main(String[] args) {
//String类不可被继承,因为被final限定
//String实例化的几种方式
String str1 = ""; //空串
String str2 = new String("layman");
String str3 = "Spider"+"Man";
String str4 = "20"+20; //字符串和数字连接还是字符串
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
System.out.println();
String str01 = "BatMan"; //str01引用对象是常量"BatMan"
String str02 = "BatMan"; //str02引用对象是常量"BatMan"
String str03 = new String("BatMan"); //str03指向新开辟的对象,对象的值是"BatMan"
System.out.println(str01 == str02);
System.out.println(str02 == str03);
//str01和str02引用对象相同
//str03指向新开辟的对象
/*
* ==和equals方法
* https://blog.csdn.net/qq_43808700/article/details/104124982
*/
//比较字符串内容时用equals
System.out.println(str01.equals(str02));
System.out.println(str02.equals(str03));
}
}