java中this的用法介绍(7)
1、1.如图所示,依次点击“文件”——“新建”这些项,来建立一个Java的类文件。

3、3.如图所示,在弹出的对话框中,我们依次输入本次类文件的名字“person”,然后点击“完成”按钮,创建一个类文件(由于小编要为大家讲解所以提前已经创建了,大家第一次创建这个类的话,“完成”按钮就为亮色。)。

5、5.如图所示,我们写一个jieshou的方法里面有this。

7、7.如图所示,在艚硒渤恨弹出的对话框中,我们依次输入本次类文件的名字“stdudent”,然后勾选正方形让其自动创建一个主函数,再点击“完成”按钮,创建一个类文件(由于小编要为大家讲解所以枞绶晷箜提前已经创建了,大家第一次创建这个类的话,“完成”按钮就为亮色。)。

9、9.如图所示,有th坡纠课柩is时,p1调用的this就是p1.p2调用时this代指p2。this就指的是当前的对象。有t茑霁酌绡his时就指的是当前对象的成员变量。由于p1和p2成员变量name都是“李明”输出就是“李明”。

11、11.如图所示,我们使用p2调用。

13、13.如图所示,我们看到输出的结果都是一样的“姓名:李明”,这就是加“this”关键字的效果。

15、15.如图所示,我们看到输出的结果是不一样的,输出的name不是成员变量而是方法的参数,这就是加this与不加this的区别。

16、16.这是使用this关键字的源代码可以直接进行编译运行,希望大家能够从中获益良多。package test;public class person {//声明一个成员变量nameStrin爿讥旌护g 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的调用者p1p1.jieshou("花花");//this的调用者p2p2.jieshou("花花1");//无this的调用情况。name就指的是参数,输出里面就是参数的name了p1.jieshou1("花花2");p2.jieshou1("花花3");}}