java中String的特点,字面对象和构造方法的区别
2015-12-29 20:23
537 查看
java支持两种常见的方法创建字符串
1,S1首先查看字符串 abc 是否存在字符串常量池中,如果存在则直接指向,不存在,则创建一个
2,S2 查看常量池中 abc 是否存在,结果已经存在了,就直接指向引用了
区别
前者s1 创建了两个对象 堆内存中的new String 和 字符串常量区的 abc
s2只创建了一个对象 abc 如果存在 abc 那就一个对象也没创建
同时 String s = "abc";
字符串 abc作为一个对象也可以调用String类的方法
本文出自 “似水流年” 博客,请务必保留此出处http://firrty.blog.51cto.com/4028329/1729726
String s1 = new String("abc"); String s2 = "abc";两种方法都有什么区别呢 内存图如下
1,S1首先查看字符串 abc 是否存在字符串常量池中,如果存在则直接指向,不存在,则创建一个
2,S2 查看常量池中 abc 是否存在,结果已经存在了,就直接指向引用了
区别
前者s1 创建了两个对象 堆内存中的new String 和 字符串常量区的 abc
s2只创建了一个对象 abc 如果存在 abc 那就一个对象也没创建
同时 String s = "abc";
字符串 abc作为一个对象也可以调用String类的方法
本文出自 “似水流年” 博客,请务必保留此出处http://firrty.blog.51cto.com/4028329/1729726
相关文章推荐
- spring配置文件头文件的说明
- Java自学之路---DotCom
- 12月29日-Java的历史和发展方向
- java字符小结
- Java接口和抽象类有什么区别,什么时候用接口好,什么时候用抽象类好?
- spring,mybatis整合时出现的一个小问题
- 万年历的算法
- Java final以及static用法简单demo
- 12月29日 学习内容-第一个Java程序- Hello Java
- 关于Java.Lang.Spring.split()
- Gson java对象和Json互转
- java根据jar包反编译后修改再打包回jar的做法
- Spring 中文响应处理
- springmvc+mybatis用多选框批量删除的功能Java代码
- java中的list与iterator的删除关系
- java 字符串定义和构造方法
- Java获取当前操作系统的信息
- Eclipse中用Link方式安装Maven插件
- 对struts2的简单理解
- 设计模式——观察者模式 Java源代码