new String("abc")和“abc”的区别
来源:互联网 发布:在淘宝开店充值赚钱吗 编辑:程序博客网 时间:2024/05/16 09:55
方式一:String a = “aaa” ;
方式二:String b = new String(“aaa”);
· 两种方式都能创建字符串对象,但方式一要比方式二更优。
· 因为字符串是保存在常量池中的,而通过new创建的对象会存放在堆内存中。
一:常量池中已经有字符串常量”aaa”
· 通过方式一创建对象,程序运行时会在常量池中查找”aaa”字符串,将找到的”aaa”字符串的地址赋给a。
· 通过方式二创建对象,无论常量池中有没有”aaa”字符串,程序都会在堆内存中开辟一片新空间存放新对象。
一:常量池中没有字符串常量”aaa”
· 通过方式一创建对象,程序运行时会将”aaa”字符串放进常量池,再将其地址赋给a。
· 通过方式二创建对象,程序会在堆内存中开辟一片新空间存放新对象,同时会将”aaa”字符串放入常量池,相当于创建了两个对象。
public class StringNewTest { public static void main(String[] args) { String a = "aaa"; String b = "aaa"; String c = new String("aaa"); String d = new String("aaa"); System.out.println("a==b:"+(a == b)); //true System.out.println("a==c:"+(a == c)); //falseSystem.out.println("c==d:"+(c == d)); //false System.out.println("a与b的值相等:"+(a.equals(c))); //true } }
阅读全文
1 0
- new String("abc")和“abc”的区别
- new String("abc")和“abc”的区别
- new String("abc")与String a="abc"的区别
- String a =new String(“abc”);和String b=”abc”;的区别
- String str1="abc";和String str2=new String("abc");的区别
- String s="abc"和String s=new String("abc")的区别
- String str1="abc";和String str2=new String("abc");的区别
- String str="abc"和String str=new String("abc")的区别
- String str1="abc";和String str2=new String("abc");的区别
- String s1 = new String("abc")和String s2 = "abc"的区别
- String str1="abc";和String str2=new String("abc");的区别
- 关于JAVA中String="abc"和String=new String("abc")的区别与联系
- String x = "abc"和String y = new String("abc")的区别,String和StringBuffer的区别
- int和Integer的区别&&String s=new String("abc")和String s = "abc"的区别
- int和Integer的区别&&String s=new String("abc")和String s = "abc"的区别
- Java String类型的String s = "abc"和String s = new String("abc")的区别
- Java基础:创建String对象时,String s=new String("abc")和String s="abc"的区别
- String a="abc"和String b=new String("abc")的区别及String相关常用操作
- log
- Python程序-1
- I
- linux常用命令
- squid优化及配置参数
- new String("abc")和“abc”的区别
- ubantu批量重命名
- Lua 语言学习总结
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- Centos7安装jdk1.7
- JAVA获取时间的四种方法
- JavaScript: 最简单的事件代理(JS Event Proxy)原理代码
- Get请求中文乱码问题有效解决方法
- 客户端如何访问greenplum