~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:equals与==的区别
撰写时间:2020-10-09
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
代码块中有解释。代码的作用。以及区别
import java.util.Arrays;
import java.util.function.BinaryOperator;
/**
* @Auther:http://www.zqx.com
* @Date:2020/8/28
* @Description:PACKAGE_NAME
* @version:1.0
*/
public class DEMOAA {
public static void main(String[] args) {
//两组数据相同的数据,但是地址值不一样
int[] arr ={153,1531,135,1484,661,513};
int[] arrOne ={153,1531,135,1484,661,513};
System.out.println(Arrays.toString(arr));
//调用下面方法
eq(arr,arrOne);
}
public static void eq(int[] arr,int[] arrOne){
//用equals比较两组数据是等于true还是false
Boolean b= Arrays.equals(arr,arrOne);
//用==比较两组数据是等于true还是false
Boolean b1= arr==arrOne;
System.out.println(b);//true:因为比较的是数组本身的值
System.out.println(b1);//false ==比较左右两侧的值是否相等,标记的是左右的地址值,而不是数组本身的值,所以返回的结果一定是false
}
}