《黑马程序员》String类涉及到的知识深化理解
2014-04-10 08:23
253 查看
String: 常量池: 它是jvm中的一块独立的区域。用于存放字符串常量和基本类型的常量(public static final) String是private final char value[] 修饰的。对象在了创建的时候,里面的内容就是不可以更改的。 所以String中的内容是不可以被更改的 创建字符串的两种区别 "" 它是匿名的字符串对象。它在编译时,就被存储到了字符串常量池中了。 下次在存储的是时候,如果常量池中没有,就会创建一个,如果有就不会创建,而是取出来直接使用。 享元设计模式也是由此引发出来的 int 类型的只存0-127如果是其它的就存不进去了 new String("") 它是需要在堆内存中开辟空间。即创建实体。它是在运行的时候才会创建。 StringBuilder与StringBuffer的区别 StringBuilder是线程不安全的效率高 StringBuffer是线程安全的。效率低(jdk1.5后出现的) 这个在多个线程访问同一个共享字符串的时候可以使用。解决安全问题 可以把StringBuilder看作是单行道的车道。这样因为只有一个车道所以走的时候不用担心那么多。 而我们即使是没有使用多线程,合适StringBuffer它的效率也会慢就是StringBuilder不用担心 而StringBuffer它总是顾前顾后。它要进行车的避让。所以效率低(因为StringBuffer它是运行于多线程的 相当于是它是习惯多行车道,在多行车道上它总是要考虑车辆的避让的)
相关文章推荐
- 黑马程序员——基础知识总结_String类
- 黑马程序员--String类的知识
- 黑马程序员——java基础知识篇——>String类
- 黑马程序员---java基础知识(六):string类
- 黑马程序员---java基础知识之String类
- 黑马程序员——java基础知识之String类和基础数据类型对象包装类
- 黑马程序员—Java中涉及到的哈希存储知识
- 黑马程序员----Java基础之String类
- 黑马程序员_Java第23天知识总结_IP地址类_端点Socket_DatagramSocket(UDPSocket)_Socket(TCPSocket)_ServerSocket
- 黑马程序员-Java编程知识总结多线程
- 黑马程序员—基本数据类型包装类和String类
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 黑马程序员--JAVA基础知识学习笔记
- asp.net 网站开发 很简单(涉及知识)
- 黑马程序员——JAVA笔记——String类
- 黑马程序员 NSRange的基础知识总结及应用
- 黑马程序员_Java String类
- 黑马程序员_3_字符串String类
- 黑马程序员 JAVA相关基础知识
- 黑马程序员—IO流缓冲区知识总结