第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么輸出結果和老師的不一樣?

為什么輸出結果和老師的不一樣?

蘭染 2016-04-14 23:17:16
------------------------------------------------Animal.java-------------------------------------------package com.imooc;public class Animal extends Object { public int age=20; public String name; public void eat(){ System.out.println("年齡"+age+"動物具有吃東西的能力"); } public Animal(){ System.out.println("Animal類執(zhí)行了"); }}----------------------------------------------Dog.java------------------------------------package com.imooc;public class Dog extends Animal { public int age=20; @Override public boolean equals(Object obj) { if (this == obj)//兩個引用的地址是否相同 return true; if (!super.equals(obj))//兩個對象是否是空值 return false; if (getClass() != obj.getClass())//類對象,兩個對象的類型 return false; Dog other = (Dog) obj; if (age != other.age) return false; return true; }}------------------------------------------------Initail.java---------------------------------------------------package com.imooc;public class Initail { public static void main(String[] args) { // TODO Auto-generated method stub Dog dog = new Dog(); Dog dog1 = new Dog(); if(dog.equals(dog1)){ System.out.println("兩個對象是相同的"); }else{ System.out.println("兩個對象是不同的"); } }}----------------------------------------------輸出結果---------------------------------------------Animal類執(zhí)行了Animal類執(zhí)行了兩個對象是不同的PS:老師顯示是相同的,我是不同的
查看完整描述

2 回答

已采納
?
guozhchun

TA貢獻103條經(jīng)驗 獲得超76個贊

if?(!super.equals(obj))//兩個對象是否是空值
????return?false;
//?super.equals(obj)?等同于?
//?if?(this?==?obj)?
//????return?true;?
//?else?
//????return?false;
//?dog和dog1?兩個對象的地址不同,也就是this?==?obj返回false,前面加?'!'?就會使if判斷為true然后返回false
//?結果就顯示是不同對象了


查看完整回答
反對 回復 2016-04-14
?
可愛的龜龜

TA貢獻18條經(jīng)驗 獲得超5個贊

if (this.age != other.age)

查看完整回答
反對 回復 2016-04-14
  • 2 回答
  • 0 關注
  • 1503 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號