Person t = new Test("abc", 3);
System.out.println(t.name.equals(p2.name));//false
Test2 t2= new Test2(); //Test2是内部类;
System.out.println(t2.name.equals(p2.name));//True
//p.name 和p。getName() 它们的hash值都是一样的;
System.out.println("p.name and p.getName() their hashcode is "+(p.name.hashCode() == p.getName().hashCode()));
return this.name.equals(p.name) && this.age == p.age;
}
//内部类
class Test2{
private String name= "abcd";
private int age = 3;
}
public String getName()
{
//此处编译可以通过;
Person p4 =new Person("abc",3);
Person p5 =(Person)p4;
p4.name.equals(p5.name);
return name;
}
public int getAge()
{ //此处编译可以通过;
Person p4 =new Person("a1",11);
Person p5 =(Person)p4;
p4.name.equals(p5.name);
return age;
}
//编译通过;
static{
Person p4 =new Person("a1",11);
Person p5 =(Person)p4;
p4.name.equals(p5.name);
}
}
class Test extends Person{
private String name;
private int age;
private int flag = 9;
Test(String name, int age) {
super(name, age);
this.name ="abcd";//拿不到该类name
System.out.println(name);
this.age =age;
// TODO Auto-generated constructor stub
}
}