16.这是使用this关键字的源代码可以直接进行编译运行,希望大家能够从中获益良多。
package test;
public class person {
//声明一个成员变量name
String name="李明";
//有this的情况
void jieshou(String name){ System.out.println("姓名:"+this.name);
}
//无this的情况
void jieshou1(String name){ System.out.println("姓名:"+name);
}
}
package test;
public class stdudent extends person {
public static void main(String[] args) {
//new一个p1和p2的对象
stdudent p1=new stdudent();
stdudent p2=new stdudent();
//有this时,p1调用this代指p1,p2调用时this代指p2
//有this时的调用情况。this就指的是调用者的成员变量name
//p1和p2的成员变量name一样,所以输出都是“李明”
//this的调用者p1
p1.jieshou("花花");
//this的调用者p2
p2.jieshou("花花1");
//无this的调用情况。name就指的是参数,输出里面就是参数的name了
p1.jieshou1("花花2");
p2.jieshou1("花花3");
}
}