上学那会就对字符串这块不甚理解,当时也懒得总结!现在开始工作了,字符串操作这块又被提上日程,于是乎这次一定要稍微写点东西:
String和StringBuffer:
找工作那会,这两个类总是会被提到,无外乎说说他们的区别与用法,其实对于它们本身而言String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的
对象是可以扩充和修改的。
1、String对象可以直接赋值初始化,也可以用构造函数初始化,而StringBuffer不能直接用赋值进行初始化。
2、String对象可以用“+”号进行字符串合并,而StringBuffer则是调用append()方法,两者效率差别很大,StringBuffer对于变长字符串的处理无论从效率上,还是从性能
上,都要优于String。
3、对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去,而StringBuffer不会。
字符串中的“==”和“equals()”:
“ ==”比较字符串引用的地址,而"equals()"在Object类里比较两个对象是否一样,String类中重写了这个方法,用于比较两个字符串对象内容是否一样,而StringBuffer类中没有
重写这个方法,所以作用与“==”一样。