在进行判断操作时,常常会用到==或者equals()进行等价判断,那么两者究竟有什么区别呢,下面整理一下个人理解. 简单介绍: ==是一种引用相等性比较符,判断引用到堆上同一个对象的两个引用是相等的.要比较两个基本类型是否相等,一般使用==.示意图: equals()方法是一种对象相等性比较方法,判断堆上的两个不同对象在意义上是相同的.如果一个变量指向的数据为对象类型,如java的包装类(String等),则一般使用equals()进行比较.示意图: 例: int a = 10; int b =…
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…
一.先说说Java中equals和==的区别: Java中的数据类型,可分为两类: 1.基本数据类型(也叫原始数据类型) 八大基本数据类型 char byte short int long double float boolean 2.引用数据类型(也就复合数据类型)除了上面的8个,其他都是引用数据类型 区别: 基本数据类型比较只能用==,不能用equals,因为用equals(参数),参数必须为对象. 他们之间的比较,比较的是他们的值. public class Test { public s…