老师上课的时候睡着了,结果回到家这个例子完全看不懂了,望高手替我解释下,谢谢了!!!!!!主要是不知道怎么用thisclass Person
{
private String name;
private int age;
public Person(){
System.out.println("*************");
}
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}
class Student extends Person{
private String school;
public Student(){
System.out.println("==============");
}
public void setSchool(String School){
this.school=school;
}
public String getSchool(){
return this.school;
}
}
public class ExtDemo07{
public static void main(String []args){
Student stu=new Student();
}
}

解决方案 »

  1.   

    不明白你问题的意思,这是一个普通的继承,在实例化一个子类对象的时候会先调用父类的构造方法,然后调用子类的构造方法。this代表调用此方法的实例,即调用此方法的对象,因为在java里面方法是由对象调用的,哪个对象调用这个方法,this就代表那个对象。即方法所属类的一个实例。
      

  2.   

    同意
    另外如:this.name=name 意思是:该类Person的成员变量name等于方法传入参数name
      

  3.   

    比如class Person中的
    private String name;public void setName(String name){
    this.name=name;
    }你的 Person 中已有name 属性, 而在 setName 中  又有一个 name参数,加 this 关键字 就是说 是  本类的对象实例,即private String name;
     后面 没有加 this 的 name  那个就是 方法传过来的参数..  这样不会混淆.在本类中,  用 this 关键字   访问的都是本类的东西, 如 属性 ,方法..
      

  4.   

    this,你完全可以理解为“自身”。比如,我们谈论的时候,主题是你,那么前提就是指的你这个人。可以这么说,你的书本,你的衣服...在代码里也就是,this.书本,this.衣服,因为前面说的,这是针对你,所以this指的就是你。同样,在这个类里面,你使用的是这个类,this就指这个类。