1.任何一个字符串都是String类的实例,创建后不能更改,存储于永久代。 2.内容相同的字符串用同一段内存地址,但是用String 可以用new创建对象,此时一定是新空间 3.若是需要拼接,StringBuffer(线程安全) StringBuilder 4.String类无法被继承
String 类
1. charAt ( int index ) 返回指定索引处的char值
2.contains( CharSequence ) 仅当字符串包含字符序列时返回true ( String类是CharSequence的子类)
3.split (String regex ) 字符串拆解 返回 String[ ]
用法 String[ ] arr = str.split(" ");
4.toCharArray( String s ) 拆解成字符数组 char [ ]
5.valueOf ( int a ) 返回a的字符串标识形式
StringBuffer 类(线程安全)
1.append ( int a ) 将a的字符串表示追加到末尾 返回StringBuffer对象
append ( CharSequence c , int begin , int end ) 追加指定下标的序列
2.capacity ( ) 返回当前容量 int
3.deleteCharAt ( int index) 删除指定下标的char 返回对象
4.insert ( int offset , int a ) 插入字符串表示
insert(int dstOffset, CharSequence s, int start, int end) 插入指定的字符序列
5.reserve() 翻转字符串
6.subString( int start, int end ) 返回索引下标范围的字符串(截取), start可省略
7.toString() 转换为String
Java字符串与字符串缓冲区操作详解
本文详细介绍了Java中的String类和StringBuffer类。String是不可变对象,用于存储固定字符串,相同内容的字符串在内存中只有一份。StringBuffer则提供了线程安全的字符串拼接操作,适用于多线程环境。文章涵盖了这两个类的关键方法,如charAt()、contains()、split()、append()、deleteCharAt()等,并展示了它们在实际编程中的应用。

被折叠的 条评论
为什么被折叠?



