java jdk1.7后 sting intern()方法与之前的区别
2024-09-28 11:59:59
public static void main(String[] args) {
String s1 = new StringBuilder("计算机").append("软件").toString();//在堆中
System.out.println(s1.intern()==s1);// intern返回的值 指向堆中”计算机软件的引用" 与s1指向相同的一块堆内存,相同,返回true
String d= "class";//在方法区的常量池中 加入”class“字符串常量
String s2 = new StringBuilder("cla").append("ss").toString();//stringbuilder 在堆中创建
System.out.println(s2.intern()==s2);//如果已经在常量池中有,在jdk1.7后 intern()返回的是指向堆中字符串的引用,所以与方法区中的字符串常量class不同。返回false
//如果在jdk1.6及之前,两个都返回false。 因为之前的intern()直接返回在方法区的常量池中相应字符串的引用。 与stringbuilder在堆中的对象的引用肯定不同
}
最新文章
- CSS3 选择器——基本选择器
- respberry pi3 上手随记
- 前端bower使用
- Java 中方法的重载
- Java遍历所有网卡打印对应IP
- vs中debug和release版本的区别(转)
- 【自由谈】城域网IPv6过渡技术——MAP技术(4)
- 1、File类的API
- 2017年最适用于WIFI HACK的无线网卡推荐
- jtds驱动更新对一个老问题的解决
- python———day02
- C++ 执行 cmd 命令 删除文件 删除注册表项
- Spring Boot -05- 多模块结构项目构建与测试(详细图文教程)IDEA 版
- Android adb你真的会用吗?
- socket+django
- Dice 5 ==>; dice 7
- JAVAEE——SSH项目实战05:用户注册、登陆校验拦截器、员工拜访客户功能和MD5加密
- HTML 之前未接触过的标签
- MongoDB 用户角色
- pycharm同时使用python2.7版本和python3.6版本
热门文章
- HDU 5901 Count primes (2016 acm 沈阳网络赛)
- 第三方苹果开发库之ASIHTTPRequest(翻译版)
- web.xml配置整理
- Python PhatomJS 和Selenium动态加载页面 获取图片内容
- Brain Network (medium)(DFS)
- 2.设计模式---Adapter模式
- 【python】-- try except (异常捕获)、断言
- cookie的坑
- javascript中apply和call的区别
- Virtualbox报错------> VirtualBox虚拟机下鼠标不正常的解决方法