首页 > 试题广场 >

下面代码执行的结果是? class Equa { int x

[单选题]
下面代码执行的结果是?
class Equa {
    int x;
    int y;
    boolean isequal(){
        return(x == y);
    } 
}    
class Output {
    public static void main(String args[]) {
        Equa obj = new Equa();
        obj.x = 5;
        obj.y = 5;
        System.out.println(obj.isequal());
    } 
}
  • false
  • true
  • 0
  • 1
如果在  isequal  方法中错误地使用  ==  来比较  x  和  y ,即使  x  和  y  的值在数值上相等,也可能因为它们是不同的对象(不同的内存地址)而返回  false ,这是需要特别注意的地方。
发表于 2025-03-10 13:40:38 回复(2)
==比较和equals比较的区别是: == 为值比较 基本数据类型上: 比较的是值是否相同 引用数据类型上: 比较的是地址值是否相同 equals比较: 引用类型:默认情况(没有重写equals方法)比较的是地址值。重新了equals的是比较的为 内容!!
发表于 2025-08-06 01:12:45 回复(0)