java 中 equals和==的区别
2015-09-08 10:10
495 查看
public static void main(String[] args) { int n=0; int m=0; System.out.println(n==m); String str = new String("hello"); String str1 = new String("hello"); String str2 = new String("hello"); System.out.println(str1==str2); str1 = str; str2 = str; System.out.println(str1==str2); }
输出的结果为 true false true
==比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
== 号 比较引用类型是,如果指向的内存地址不是同一个对象,即使对象的值相等,那么比较的结果也是 false
而equals 是比较的两个对象的值
相关文章推荐
- Worklight Console initialization failed.Logged Exception: java.lang.OutOfMemoryError: Java heap spac
- Spring事务传播机制详解
- java中urlrewrite使用文档(简单demo)
- java访问权限
- 使用javamail收发邮件
- Java反射详解
- Myeclipse8.5 打开后一直显示未响应的解决方法
- selenium用java关闭浏览器
- java面向对象基础
- ubuntu javac(java -version)已包含在下列文件中
- JavaWbe中文乱码解决方案
- Java调用ICTCLAS2015
- Java NIO框架Netty教程
- JAVA基础----java中E,T,?的区别?
- 问题分析:java.lang.OutOfMemoryError:unable to create new native thread
- 玩了一下Java
- [转]spring property标签中的 ref属性和ref 标签有什么不同
- java synchronized(二)
- java中的匿名内部类总结
- 一、CXF与springMVC整合的webService发布