Java中的String和String pool
来源:互联网 发布:嘟嘟牛破译软件 编辑:程序博客网 时间:2024/05/17 02:55
在java中有两种方式创建字符串1.字面量方式创建字符串 String name = "tom";2.new关键字创建字符串 String name2 = new String("jerry");------------------------------------Java中的String pool(字符串常量池)String pool是java堆内存(heap memory)中的存储字符串的一块区域。A:当使用字面量的方式创建字符串时,虚拟机会检查字符串池中的字符串,如果有相同的字符串,那么并不会为新的字符串分配内存空间,而是令它指向字符串常量池中已经存在的那个字符串。这样做的好处是节省了内存的消耗。注意使用字面量的方式创建的字符串是存储在字符串常量池中的。如: String name = "tom"; String name2 = "tom";
当使用new关键字时, String name3 = new String("tom"); String name4 = new String("tom); 就在java堆内存中创建了一个新的字符串,而不管在字符串池中是否已经存在。使用new关键字方法每一次都会在堆内存中创建新的字符串。这个字符串对象会一直待在java堆内存中直到被垃圾收集器收集,显然这会影响性能。注意使用new关键字创建的字符串不存储在字符串常量池中,而是直接在堆内存中。
阅读全文
0 0
- Java中的String和String pool
- JAVA中的String Pool .
- 理解Java String和String Pool
- 理解Java String和String Pool
- Java String intern() 和 String Pool
- String和String Pool解析
- JAVA String Pool
- Java String Pool
- 【java基础】String Pool
- STRING POOL IN JAVA
- String pool和heap
- 0017 理解Java String和String Pool【入门】
- java7,8中的String pool
- Java中的字符串缓冲池——String pool
- java String深入constant pool
- java里的String Pool
- String Pool
- String Pool
- iOS开发- 注释插件VVDocumenter-Xcode in Xcode8
- WIN7系统 没有超级终端和设备管理器里的端口选项
- 第十六周leetcode
- opencv中的图形存储空间
- 移动端拖拽
- Java中的String和String pool
- **洛谷P1028 数的计算(NOIp2001)
- java 虚拟机 类加载
- 整数排序 II
- 1.整洁代码
- [LeetCode]Evaluate Reverse Polish Notation
- vb.net 教程 11-1 打印组件 4 PrintDocument 3
- 技术| Android ConstraintLayout初级使用记录
- 创建模式之一 ---工厂模式