1. equals方法 只能处理引用类型变量,比较两个对象是否相等。会比较两个引用变量的地址值是否相等,如果属于String类,还会比较值是否相同 2. == 对于基本数据类型,比较两个值是否相等;对于引用类型变量,比较两个引用变量的地址值是否相等 ...
分类:
编程语言 时间:
2019-08-26 00:06:02
阅读次数:
83
有面试官会问:你重写过 hashcode 和 equals 么,为什么重写equals时必须重写hashCode方法?equals和hashCode都是Object对象中的非final方法,它们设计的目的就是被用来覆盖(override)的,所以在程序设计中还是经常需要处理这两个方法。下面我们一起来 ...
分类:
其他好文 时间:
2019-08-07 19:33:00
阅读次数:
95
特别说明:若是有不对的地方欢迎指正 简要概述: Object类是java中所有类默认继承的一个类。下面介绍一下Object类中的一些重要的方法,面试中也是经常会被问到的。尤其是==和equals的区别 1、getClass(); 2、clone(); // 顾名思义得到该类的一个副本,基本上不用 3 ...
分类:
其他好文 时间:
2019-08-03 14:45:54
阅读次数:
132
没错。嘟嘟又把==号和equals 的区别给忘掉了 ==号比较基本类型的时候比的是值,比较引用类型的时候比较的是地址。equals比较基本类型的时候。。。。 脑子里关于这道题的答案好模糊好没有安全感 但是请相信,看完嘟嘟这篇文章保证让你记住至少一年。记不住一年算我输。 首先==号是人家java设计之 ...
分类:
其他好文 时间:
2019-07-28 14:18:34
阅读次数:
128
Java数据类型分为: 基本数据类型 复合数据类型(包装类是基本数据类型的引用类型也属于复合数据类型) 基本数据类型: byte,short,int,long,float,double,char,boolean 复合数据类型: 包装类:Byte ,Short,Integer,Long,Float,D ...
分类:
其他好文 时间:
2019-07-21 11:58:55
阅读次数:
200
原文链接:https://mp.weixin.qq.com/s/KnSUprd6Z7zbpZAVR1OEdw 1. Java 基础 1. JDK 和 JRE 有什么区别? 2. == 和 equals 的区别是什么? 3. 两个对象的 hashCode() 相同,则 equals() 也一定为 tr ...
分类:
其他好文 时间:
2019-07-11 12:21:16
阅读次数:
82
不想说太多,直接上代码,这两个就没什么联系,有自己独立的规则。比较其实不利于记忆。 下面是测试代码 打印如下: --equals和==的区别--1、对于值类型的数据 1.1、类型和数学上的值都相同的数(int)1 == (int)1 的结果是:True(int)1).Equals((int)1) 的 ...
首先了解默认equals方法实现代码 1.== (1)对于基本数据类型的变量,"=="的作用是判断左右两边的值是否相等 (2)对于引用类型的变量,"=="的作用是判断左右两边所指向的地址是否一样 2.equals() (1)根据equals()的实现代码可知equals()不适用于基本数据类型之间, ...
分类:
编程语言 时间:
2019-05-11 19:46:35
阅读次数:
125
杂碎知识点: 对象是类的引用,必须调用方法才能使用对象里面的内容. List<Integer> list=new ArrayList();//这是一个对象,其底层是数组 String str="abcde"; //其底层也是一个数组 ==和equals()的区别: ==:判断两个字符串在内存中首地址 ...
分类:
其他好文 时间:
2019-05-11 09:42:45
阅读次数:
133
不管是‘==’还是‘equals’,他们的比较都需要区分类型来讨论的: ‘==’ 当比较的数据类型是基本类型时,比较值是否相同 当比较的数据类型是引用类型时,不仅比较值相同还比较其所在内存地址是否相同,也就是引用是否相同。 分析:String不是一个基本类型,它和Integer一样是一个类。由于st ...
分类:
编程语言 时间:
2019-04-27 13:27:28
阅读次数:
171