String s1 = new String("abc"); String s2 = ("abc");
来源:互联网 发布:人工智能类似电影 编辑:程序博客网 时间:2024/05/29 16:08
String s1 = "abc";
String s2 = "abc";
System.out.println(s1==s2); //true
System.out.println(s1.equals(s2));//true
System.out.println("============================");
String s3 = new String("abc");
String s4 = new String("abc");
System.out.println(s3==s4); //false
System.out.println(s3.equals(s4));//true
System.out.println("============================");
System.out.println(s1==s3);//false
System.out.println(s1.equals(s3));//true
首先我们一个一个来看:
1.
String s1 = "abc"; 产生了一个对象 abc;
String s2 = "abc"; 也产生了一个对象 abc;
但是,他们实际只是创建了1个对象,都是指向同一引用。
因为两个变量都指向同1个对象引用,都是放在常量池(缓冲池、文字池)里的。所以不管是==还是equals结果都为true。
2.
String s1 = new String("abc"); 创建了两个对象,一个是abc,一个是指向"abc"的引用对象s1;
同样
String s2 = new String("abc"); 另开辟空间,也创建了两个对象,一个是abc,一个是指向"abc"的引用对象s2;
- String s1 = new String("abc"); String s2 = ("abc");
- Java基础---对String s1="abc"和String s2=new String("abc")的理解
- String s1 = new String("abc")和String s2 = "abc"的区别
- String s1="abc"; s2="abc" s3= new String("abc")为啥s1和s2的地址值一样而s1和s3的就不一样呢?
- String s1="abc";与String s2=new String("abc");-关于Java栈与堆的思考
- String s1="abc";与String s2=new String("abc"); 关于Java栈与堆的思考
- String s1="abc";与String s2=new String("abc");-关于Java栈与堆的思考
- 从内存角度去分析String s1= "abc"与String s2 = new String("abc")的问题
- String s2 = "abc"; 与 String s3 = new String("abc");原理解析
- String str1="abc"; String str2=new String("abc");
- String str=new String()+"abc"
- String srt = new String("abc");
- new String("abc")与String a="abc"的区别
- 关于String s1 = new String("abc") 创建一个对象问题和Java常量池总结
- String s1 = new String("abc");这句话创建了几个对象?
- 有如下4个变量: String a="abc"; String b="abc"; String c=new String("abc"); String d=new String("abc"); 为什么
- 学习笔记之区分String a="abc"; String b="abc"; String c=new String("abc"); String d=new String("abc");
- String s1 ; String s2=null ; String s3=”” ; String s4=new String(“”) ; 的区别。
- socket服务需要注意这两个头文件
- Android 自定义View实现动态炫酷按钮
- SVM训练样本方法总结(用于目标识别)
- Oracle数据库数据迁移到MySQL数据库之connect by 问题
- unity3d,android平台下,高德地图定位
- String s1 = new String("abc"); String s2 = ("abc");
- 数据结构之排序
- oracle 配置序列id 得加上 type="pre"
- Week6:Advice for Applying Machine Learning课后习题解答
- 234. Palindrome Linked List&回文链表
- list 1
- iOS学习笔记66-浅谈 iOS 版本号
- hibernate注释
- nginx使用配置说明