equals方法不是比较输入对象obj的name age与p的值吗 那是怎么运行来比较p1与p2的值呢?
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
DreamTHT 2016-06-06 09:45最佳回答 专家已采纳自己实现的equals方法中不是写了吗?将两个属性都比较了,new 完一个对象 ,this代表当前对象 , 传进去的参数又是另外一个对象
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(5条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-06-06 09:40回答 6 已采纳 自己实现的equals方法中不是写了吗?将两个属性都比较了,new 完一个对象 ,this代表当前对象 , 传进去的参数又是另外一个对象
- 2022-05-01 21:47回答 4 已采纳 你自己把boss属性都修改了,要是true才麻烦了
- 2022-03-01 11:37回答 2 已采纳 所有类默认继承Object类。Object中的equals方法是这样的: public boolean equals(Object obj) { return (this ==
- 2021-03-15 01:15weixin_39645041的博客 class MyKey{private String name;private int age;public MyKey(String name,int age){this.name = name;this.age = age;}public String toString(){return new String(name +"," + ...}public boolean equals(Ob...
- 2019-09-06 16:05野猿新一的博客 java Arrays中共定义了如下几种equals方法,用来对比判断数组是否相等 equals(boolean[], boolean[]) equals(byte[], boolean[]) equals(char[], boolean[]) equals(double[], boolean[]) equals(float[], ...
- 2021-08-02 17:08我是一只蘑菇17的博客 1.创建文件HelloWorld.java(文件名需与类名一致) 2.注:String args[] 与String[] args 都可以执行,但推荐使用String[] args, 这样可以避免歧义和误读。 3. public class HelloWorld { public static void main...
- 2019-04-05 18:32回答 1 已采纳 这个要看FListInteger是怎么定义的。如果get是static方法,就要用类名调用(或者对象实例调用),否则只能用实例调用。 这里是比较列表里两个相同下标的元素是否内容相同。而==是判断是否
- 2017-03-03 03:00回答 2 已采纳 推荐阅读这篇文章。http://www.cnblogs.com/silence-hust/p/4558701.html
- 2021-08-22 10:31回答 3 已采纳 Object是所有类型的基类,所以给string没问题。比较的逻辑是按照顺序,一个字符一个字符比较。
- 2017-07-15 17:00菜鸟害虫的博客 Java中用equals方法来判断两个对象是不是相等,equals方法是Object类就拥有的方法,因而属于所有对象通用的方法,使用方式很简单:a.equals(b) ,返回true或false。下面进入正题。什么时候才应该覆盖equals方法 ...
- 2016-03-09 16:19浅笑丶lester的博客 在谈论equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别呢? 当我们创建一个对象(new Object)时,就会调用它的构造函数来开辟空间,将对象数据存储...
- 2021-02-26 10:32菜鸟分析的博客 例子i:string1="aaa";string2="aaa";String string3=new String("aaa");String string4=new String("aaa");... .string1.equals(string2);//true;string3==string4;//false 因为用new创建了2个对象,所以是两个...
- 2017-08-11 06:51回答 7 已采纳 对于两个对象是否“相等”, 我们有两种比较。 1>this==otherobject 如果两个对象用“==”来比较,那就是比较对象的引用(引用呢,就是存放在栈区的一个变量。它的值就是对象的地
- 2021-07-31 17:13回答 2 已采纳 == 比较的是地址,equals比较的是具体的值。所谓的地址就是jvm会给变量分配地址空间,地址空间也就是地址,会有一个类似编号的标识。
- 2017-03-03 02:43回答 5 已采纳 推荐阅读这篇文章。http://www.cnblogs.com/silence-hust/p/4558701.html
- 2018-07-02 17:140914_h的博客 1、java中局部变量是在栈上分配的;2、数组是储存在堆上的对象,可以保存多个同类型变量;3、在Java语言中,所有的变量在使用前必须声明。4、局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用...
- 2021-03-10 03:07乐悠厨房的博客 Java Number & Math 类一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。...为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有...
- 2021-03-19 09:51Ask_Gra01的博客 import java.awt.*; import java.time.LocalDate; import java.util.Locale; public class Bird { public static int times = 2; public static int times2 = 0; public static String[] users = new String...
- 2021-08-24 22:36回答 5 已采纳 当然包括数组,这里提一句,如果要拿这个方法用于两个元素完全相同的数组的话,返回值会是false,因为equals比较数组用的不是它们的元素,而是它们的地址值,所以说是false
- 2021-03-16 02:12weixin_39623082的博客 分为几块https://www.cnblogs.com/dingyingsi/p/3760447.html事务有几个等级https://blog.csdn.net/liwenxia626/article/details/79012051字节码文件编译引擎https://blog.csdn.net/u013678930/article/details/51980460equals和...
- 没有解决我的问题, 去提问