javase 复习汇总三:== euqal之间的区别
2014-04-12 17:07
246 查看
String s1=new String("foo");
String s2=new String("foo");
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
结果:
true
false
== == 操作符专门用来比较两个变量的值是否相等,也就于所对应内存 中操作符专门用来比较两个变量的值是否相等,
object 在内存中占用两块 一块是堆中(对象那个占用的内存)还有一块是值的内存。用equal 比较的是对象中的值。而==比较的对象在内存中的地址是否相同。
String s2=new String("foo");
System.out.println(s1.equals(s2));
System.out.println(s1==s2);
结果:
true
false
== == 操作符专门用来比较两个变量的值是否相等,也就于所对应内存 中操作符专门用来比较两个变量的值是否相等,
object 在内存中占用两块 一块是堆中(对象那个占用的内存)还有一块是值的内存。用equal 比较的是对象中的值。而==比较的对象在内存中的地址是否相同。
相关文章推荐
- javase 复习汇总二:hashtable和hashmap 的区别
- deadline复习汇总:攻受之间的爱恋之城
- Ibatis与Hibernate之间的区别汇总
- List接口的实现类---ArrayList、LinkedList、Vector之间的区别--------(java复习)
- String、StringBuffer与StringBuilder之间区别-----(java复习)
- 一句话搞懂JavaSE、JavaEE和JavaME之间的区别
- JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
- T-SQL 汇总之四 COUNT(字段)与COUNT(*)之间的区别
- Ibatis与Hibernate之间的区别汇总
- javase复习(二)--Comparable与Comparator的区别
- [复习HTML]frame,iframe,frameset之间的关系与区别
- javase 复习汇总一:strignbuilder += +效率比较
- String、StringBuffer与StringBuilder之间区别-复习一下
- JS在IE和FireFox之间的区别汇总
- ASCII,Unicode和UTF-8之间的区别和联系
- SAN,NAS,DAS及其架构之间区别
- 线程与进程之间的区别与联系
- 黑马程序员_日记8_JavaSE阶段性习题练习及复习
- 什么是URI,什么是URL,它们之间有什么区别
- android时序图 以及UML中时序图、流程图、状态图、协作图之间的区别