Object类
toString()方法
代码
/javaDemo3/src/com/imooc/Animal.java
package com.imooc;
public class Animal {
public Animal() {
}
}
/javaDemo3/src/com/imooc/Dog.java
package com.imooc;
import java.util.*;
public class Dog extends Animal {
public Dog() {
System.out.println("Dog类执行了" );
}
}
/javaDemo3/src/com/imooc/Initail.java
package com.imooc;
public class Initail {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
System.out.println(dog);
}
}
重写toString()方法
/javaDemo3/src/com/imooc/Dog.java
右键 -> source -> genenor toString]
package com.imooc;
import java.util.*;
public class Dog extends Animal {
public Dog() {
System.out.println("Dog类执行了" );
}
public String toString() {
return "Dog [age=" + age + "]";
}
}
equals
/javaDemo3/src/com/imooc/Initail.java
package com.imooc;
public class Initail {
public static void main(String[] args) {
Dog dog = new Dog();
Dog dog2 = new Dog();
if(dog.equals(dog2)) {
System.out.println("两个对象是相等的");
}else {
System.out.println("两个对象是不相等的");
}
}
}
重写equals
右键-> source-> generate->hascode equals
/javaDemo3/src/com/imooc/Dog.java
package com.imooc;
import java.util.*;
public class Dog extends Animal {
public int age = 20;
public void eat() {
System.out.println("年龄:"+age+ "狗可以吃东西" );
}
public Dog() {
System.out.println("Dog类执行了" );
}
public void method() {
System.out.println(age);
System.out.println("super" + super.age);
eat();
super.eat();
}
public String toString() {
return "Dog [age=" + age + "]";
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Dog other = (Dog) obj;
if (age != other.age)
return false;
return true;
}
}
/javaDemo3/src/com/imooc/Initail.java
package com.imooc;
public class Initail {
public static void main(String[] args) {
Dog dog = new Dog();
Dog dog2 = new Dog();
if(dog.equals(dog2)) {
System.out.println("两个对象是相等的");
}else {
System.out.println("两个对象是不相等的");
}
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。