首页 > 其他分享 >String类

String类

时间:2022-12-11 13:57:08浏览次数:29  
标签:String s1 System println public out

package StringTest;

public class StringTest {

/*
String:字符串,使用一对“”引起来表示
String被声明为final,不可被继承
String实现了Serializable接口:表示字符串是支持序列化的
实现了Comparable接口:表示可以比较大小
String内部定义了final char[] value用于存储字符串数据
String代表不可变的字符序列:不可变性
         对字符串重新赋值,需要重新开辟一个空间

*/
public static void test1(){
String s1 = "abc" ; //字面量,不需要new,但不是基本数据类型q
String s2 = "abc" ;
s1 = "hello" ;
System.out.println(s1);
System.out.println(s2);
}

public static void main(String[] args) {
test1();
}

}




package StringTest;
/*
String的实例化
1.字面量定义
2.new + 构造器
*/
public class StringTest1 {
public static void main(String[] args) {
test();
}
public static void test(){
String s1 = "javaEE" ;
String s2 = "javaEE" ;
//方式二,先指向堆空间中的value,再指向常量池 所以即使是s3与s4地址也不同
String s3 = new String("javaEE") ;
String s4 = new String("javaEE") ;
System.out.println(s1==s2);//true
System.out.println(s1==s3);//false
System.out.println(s1==s4);//false
System.out.println(s3==s4);//false
}
}


标签:String,s1,System,println,public,out
From: https://www.cnblogs.com/liujy2233/p/16973611.html

相关文章