这个样子不是一样比较了数值了么。 他们区别在哪里。 才学JAVA,请多见谅。。
package kings; public class Animal { int age=10;//年龄 public String name;//名称 public void eat() { System.out.println("动物具有吃东西的能力(父类)"); } public Animal(){ System.out.println("Animal执行了\n"); } } public class Dog extends Animal { public int age=20; public void eat(){ System.out.println("狗具有吃骨头的能力"); } public Dog(){ //age = 30; System.out.println("Dog执行了"); } public void method(){ super.eat(); eat(); } /*@Override public String toString() { return "Dog [age=" + age + "]"; }*/ } public class Initail { public static void main(String[] args) { // TODO 自动生成的方法存根 Dog dog = new Dog(); dog.age=10; Dog dog2=new Dog(); dog2.age=10; int a,b; a=dog.age; b=dog2.age; //System.out.println(dog);//对象dog的内存地址,哈希码 //dog.method(); if(a==b){ //equals的返回值是布尔类型 System.out.println("两个对象是一样的"); }else{ System.out.println("两个对象是不相同的"); } } }
这个样子不是一样比较了数值了么。 他们区别在哪里。 才学JAVA,请多见谅。。