Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同

String 类

String:字符串,使用一对”"引起来表示。
1.String声明为finaL的,不可被继承
2.String实现了SerializabLe接口:表示字符串是支持序列化的。
实现了Comparable接口:表示String可以比较大小
3.String内部定义了final char[] value用于存储字符串数据
4.String:代表不可变的字符序列。简称:不可变性。
体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值
2.当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值
3.当调用string的replace()方法修改指定字符或字符串时,也需要重新指定内存区域
5.通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中。
6.字符串常量池中是不会存储相同内容的字符串的。
Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同


String 常用方法
Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同
Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同


面试题:String、StringBuffer、StringBuilder三者的异同?
Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同
StringBuffer、StringBuilder的方法类似
Java学习20天 String 类 常用方法 String、StringBuffer、StringBuilder三者的异同
对比String、StringBuffer、StringBuilder三者的效率:
从高到低排列:StringBuiLder > StringBuffer > String