Java String类复习

1.String类声明为final的,不可以被继承
2.String类实现了Serializable接口,表示字符串支持序列化,实现了Comparable接口,表示String可以比较大小
3.String源码内定义了final的char型数组,用来存储字符串数据(字符串底层是final char数组实现,所以也不可以修改值)
4.String:不可变性。当对字符串重新赋值时,需要重新指定内存区域。当现有的字符串进行连接操作时,也需要重新制定内存区域(创建新的字符串,首地址指向),String的各种修改字符串的方法类似。
5.当使用String s1=“abc”;方式声明字符串时,字符串声明在方法区中的字符产量池中,字符常量池中不会存储内容相同的字符串。String s1="abc"; String s2="abc"; System.out.println(s1==s2);//true
6.常量与常量的拼接结果在常量池中,变量与常量拼接相当于new
7.intern()方法返回的结果地址是常量池中的地址String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; String s4 = "hello" + "world"; String s5 = s1 + "world"; String s6 = "hello" + s2; String s7 = s1 + s2; System.out.println(s3 == s4);//true System.out.println(s3 == s5);//false System.out.println(s3 == s6);//false System.out.println(s3 == s7);//false System.out.println(s3 == s7.intern());//true System.out.println(s5 == s6);//false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值