Java字符串简单练习
2016-01-21 23:45
489 查看
一、String类:
运行结果:
This is a string test!
is is a string test!
is i
This is a string test!
s
new string
二、StringBuffer与StringBuilder类:
运行结果:
This is a StringBuffer!
This is a StringBuffer! Add a string!
This is a StringBuffer! Add a string!
StringBuilder类和StringBuffer类一样,也是可变字符串类。
StringBuilder类是非线程安全的,StringBuffer是线程安全的。
但是如果是单线程的话,优先使用StringBuilder类,因为它效率更高。
对于三者使用的总结:
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
public class Demo { public static void main(String[] args) { String str = " This is a string test!";//注意前面有个空格 System.out.println(str); //substring()方法表示获取子串 String subStr1 = str.substring(3); System.out.println(subStr1); //substring()方法的结果是左闭右开的 String subStr2 = str.substring(3, 7); System.out.println(subStr2); //trim()方法会去掉字符串前后的空格 String subStr3 = str.trim(); System.out.println(subStr3); //charAt(int a)方法获取下标为a的字符,注意下标是从0开始的 char a = str.charAt(4); System.out.println(a); //String是不可变的,要改变其值只能重新赋值。除了直接赋值的方法外,也可以用new调用其构造方法来构造字符串对象,但是这样开销会大一点。 str = new String("new string"); System.out.println(str); } }
运行结果:
This is a string test!
is is a string test!
is i
This is a string test!
s
new string
二、StringBuffer与StringBuilder类:
public static void main(String[] args) { // StringBuffer sb1 = "This is a StringBuffer!"; StringBuffer不能直接赋值,会报错 StringBuffer sb1 = new StringBuffer("This is a StringBuffer!"); System.out.println(sb1); //StringBuffer可以通过append()方法在字符串后面追加字符或字符串,改变其值。也就是说,StringBuffer表示可变的字符串。 sb1.append(" Add a string!"); System.out.println(sb1); //可以用toString()方法将StringBuffer类转换为String类 String str = sb1.toString(); System.out.println(str); }
运行结果:
This is a StringBuffer!
This is a StringBuffer! Add a string!
This is a StringBuffer! Add a string!
StringBuilder类和StringBuffer类一样,也是可变字符串类。
StringBuilder类是非线程安全的,StringBuffer是线程安全的。
但是如果是单线程的话,优先使用StringBuilder类,因为它效率更高。
对于三者使用的总结:
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序