学习问题记录(5) -- java常用类库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了学习问题记录(5) -- java常用类库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含898字,纯文字阅读大概需要2分钟。
内容图文
![学习问题记录(5) -- java常用类库](/upload/InfoBanner/zyjiaocheng/622/9af867535e9946bea345f7b44ff7f439.jpg)
Java 常用类库
API Doc:http://docs.oracle.com/javase/6/docs/api/overview-summary.html
1.请简述String,StringBuffer,StringBuilder三者之间的共同点与区别,应该分别在何种场景下使用?
- 共同点
- 内部实现基于字符数组,封装了对字符串处理的各种操作
- 可自动检测数组越界等运行时异常
- 不同点
- String内部实现基于常量字符数组,内容不可变;
StringBuffer、StringBuilder基于普通字符数组,数组大小可根据字符串 的实际长度自动扩容,内容可变 - 性能方面:
StringBuilder>StringBuffer>String - StringBuffer线程安全;StringBuilder非线程安全
- String内部实现基于常量字符数组,内容不可变;
- 使用场景
- String:字符串变化改动少,对安全性要求高的情况
- StringBuffer:需要频繁进行字符串运算,且运行在多线程环境中
- StringBuilder:需要频繁进行字符串运算,且运行在单线程环境中
2.为什么不建议在for循环中使用“+”进行字符串拼接?
- 若使用 s=“a”+“b”+“c” 句型,对象 a 和对象 b 相加之后生成新对象 ab,对象 ab 和 c 相加后,又生成新对象 abc,这样如果有大量的字符串需要连接,就会造成内存被不必要地浪费。
内容总结
以上是互联网集市为您收集整理的学习问题记录(5) -- java常用类库全部内容,希望文章能够帮你解决学习问题记录(5) -- java常用类库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】