不对。File的equals(),测试此抽象路径名与给定对象是否相等。当且仅当该参数不是 null 且是一个表示与此抽象路径名相同的文件或目录的抽象路径名时,才返回 true。
严格来说这个问题的答案是不确定的,因为equals()方法是可以被重载的,但是按照java语言的本意来说:如果没有重写(override)新类的equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是java推荐的是使用equals()方法来判断两个对象的内容是否一样,就像String类的equals()方法所做的那样:判定两个String对象的内容是否相同,而==操作符返回true的唯一条件是两个变量指向同一对象。从这个意义上来说选择给定的答案。从更严格的意义来说正确答案应该只有d
搜来的标准答案
明显是A正确
jdk 上:
true if this object is the same as the obj argument; false otherwise
修改后的正确叙述:
A) equals()方法在不进行重写的时候,判定引用值是否指向同一对象。此时该方法和==等同。
B)== 操作符判定两个分立的对象的所指向的内存空间是否相同。
C)按规范被重写以后的equals()方法只有在两个对象的内容一致时返回true。
D) 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true
2楼正解