Java基础回顾 : String、StringBuffer和StringBuilder
2016-05-26 20:49
351 查看
String类是表示字符串的操作类,本类有如下的特点:
├ . 可以采用直接赋值的方式定义实例化对象 .
├ . 字符串的内容一旦定义则无法改变 , 如果要改变则只能够依靠引用关系的变化来实现 .
那么如果现在开发之中真的有一些代码需要不断的修改字符串内容的话,那么就可以使用StringBuffer类或StringBuilder类完成.
├ . StringBuffer类中的方法都是同步的 , 是线程安全的 , 但性能差 .
├ . StringBuilder类中的方法是属于异步的 , 不是线程安全的 , 但性能较高 .
String、StringBuffer、StringBuilder三个类都实现了CharSequence接口,所以如果看见有的方法上要接收的内容为CharSequence,那么就传递字符串就可以了.
虽然String和StringBuffer都属于CharSequence接口的子类,但是这两个类的对象之间是不能够直接进行转型的.
├ . 如果String要想变为StringBuffer可以使用StringBuffer的构造方法或append()方法 .
├ . 如果想将StringBuffer变为String,利用toString()就可以了 .
├ . 可以采用直接赋值的方式定义实例化对象 .
├ . 字符串的内容一旦定义则无法改变 , 如果要改变则只能够依靠引用关系的变化来实现 .
那么如果现在开发之中真的有一些代码需要不断的修改字符串内容的话,那么就可以使用StringBuffer类或StringBuilder类完成.
├ . StringBuffer类中的方法都是同步的 , 是线程安全的 , 但性能差 .
├ . StringBuilder类中的方法是属于异步的 , 不是线程安全的 , 但性能较高 .
String、StringBuffer、StringBuilder三个类都实现了CharSequence接口,所以如果看见有的方法上要接收的内容为CharSequence,那么就传递字符串就可以了.
虽然String和StringBuffer都属于CharSequence接口的子类,但是这两个类的对象之间是不能够直接进行转型的.
├ . 如果String要想变为StringBuffer可以使用StringBuffer的构造方法或append()方法 .
├ . 如果想将StringBuffer变为String,利用toString()就可以了 .
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序