首页 > 试题广场 >

以下java程序代码,执行后的结果是()

[单选题]
以下java程序代码,执行后的结果是()
public class Test {	
    public static void main(String[] args) {	
        Object o = new Object() {	
             public boolean equals(Object obj) {	
                 return true;	
         }	
     };	
     System.out.println(o.equals("Fred"));
     }
}
  • Fred
  • true
  • 编译错误
  • 运行时抛出异常
B: 重写了object 的equals 的方法,使他怎么输出都是tue
发表于 2016-02-16 16:57:14 回复(11)
1、使用了匿名内部类,并重写了Object中的重写了equals()方法
2.o对象调用了equals方法
发表于 2015-08-28 10:19:07 回复(6)
public static void main(String[] args) {   
        Object o = new Object() { 
        //重写object的equals().返回值为true.
             public boolean equals(Object obj) {  
                 return true; 
         }
     }; 
     //无论传入什么值都是true。
     System.out.println(o.equals("Fred"));//true
     System.out.println(o.equals(0));//true
     System.out.println(o.equals(null));//true
}

发表于 2016-06-23 11:14:47 回复(2)
发表于 2016-09-18 23:23:55 回复(0)
B.
1.建立了一个匿名内部类,并重写了Object的equals方法。
2.通过o调用了equals方法,方法返回true。

发表于 2015-08-19 17:13:01 回复(0)
创建Object对象时,重写了equals方法。
发表于 2015-08-13 15:06:21 回复(2)
相当于创建了一个方法无论传入什么对象返回都是true   。 我这样理解对吗

发表于 2015-10-21 21:28:16 回复(1)
重写不是必须加overwrite,只作用于编译,来检查是否与父类一致,虚拟机并不认识。
发表于 2021-11-18 07:19:49 回复(0)
这里是匿名内部类继承了Object,重写了Object的equals方法,只要你重写了Object方法那么无论***equals(&&&);都是会返回true的
发表于 2017-01-13 14:48:52 回复(0)
Object o = newObject() {  
             publicbooleanequals(Object obj) {  
                 returntrue; 
         }
这里使用的是匿名内部类,定义类的同时,创建了一个对象o,不会报错的
重写了equals方法,一直返回true;
发表于 2018-05-30 15:51:06 回复(0)
看打印的时候调用o的内部  怎么样都输出true
发表于 2017-07-26 16:29:29 回复(0)
选B 答案是true

equals方法中定义的参数是Object类型的,也就是说,只要是Object的子类 都可以接收。
这里传入了一个字符串。方法中是直接返回true的。
发表于 2022-06-22 11:03:56 回复(0)
有分号; 使用匿名内部类,重写了equals方法,返回true
发表于 2022-02-07 12:28:28 回复(0)
使用了匿名内部类重写了equals方法,使其一直输出true
发表于 2021-11-01 19:34:47 回复(0)
第一次见匿名内部类能这么写的。。涨知识了。
发表于 2021-09-10 16:44:30 回复(1)
equals被复写了,结果肯定是true
发表于 2021-07-07 09:45:17 回复(0)
我以为直接创建的str不是对象来着
发表于 2021-01-25 19:15:32 回复(0)
就是编译错误,答案错了,编译的时候都没加@Override
发表于 2019-09-26 17:12:55 回复(4)
这个是匿名内部类的使用方法,重写了Object的equals()方法;
对象o调用equals()方法
发表于 2018-09-08 20:34:10 回复(0)
使用匿名内部类重写了Object的equals()方法,使其在传入任何类型的变量都输出true
发表于 2018-08-31 16:49:30 回复(0)