Java 基础知识精华部分 之 StringBuilder 字符串生成器
<java.lang>-- StringBuilder 字符串缓冲区:
JDK1.5 出现 StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简
易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
方法和StringBuffer一样;
StringBuffer 和 StringBuilder 的区别:
StringBuffer 线程安全。
StringBuilder 线程不安全。
单线程操作,使用StringBuilder 效率高。
多线程操作,使用StringBuffer 安全。
StringBuilder sb = new StringBuilder("abcdefg"); sb.append("ak"); //abcdefgak sb.insert(1,"et");//aetbcdefg sb.deleteCharAt(2);//abdefg sb.delete(2,4);//abefg sb.setLength(4);//abcd sb.setCharAt(0,'k');//kbcdefg sb.replace(0,2,"hhhh");//hhhhcdefg // 想要使用缓冲区,先要建立对象。 StringBuffer sb = new StringBuffer(); sb.append(12).append("haha"); // 方法调用链。 String s = "abc"+4+'q'; s = new StringBuffer().append("abc").append(4).append('q').toString();
class Test{ public static void main(String[] args) { String s1 = "java"; String s2 = "hello"; method_1(s1,s2); System.out.println(s1+"...."+s2); //java....hello StringBuilder s11 = new StringBuilder("java"); StringBuilder s22 = new StringBuilder("hello"); method_2(s11,s22); System.out.println(s11+"-----"+s22); //javahello-----hello } public static void method_1(String s1,String s2){ s1.replace('a','k'); s1 = s2; } public static void method_2(StringBuilder s1,StringBuilder s2){ s1.append(s2); s1 = s2; } }
基本数据类型对象包装类:是按照面向对象思想将基本数据类型封装成了对象。
好处:
- 可以通过对象中的属性和行为操作基本数据。
- 可以实现基本数据类型和字符串之间的转换。
关键字 对应的类名
byte Byte short Short paserShort(numstring); int Integer 静态方法:parseInt(numstring) long Long float Float double Double char Character Boolean Boolean
基本数据类型对象包装类:都有 XXX parseXXX 方法
只有一个类型没有parse方法:Character;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论