Java中this的应用总结

来源:互联网 发布:sql预编译是什么 编辑:程序博客网 时间:2024/06/05 11:46

this在java中充当什么角色?this到底有什么用途?带着这些疑问,我做了如下总结,不够完善的地方,希望大家能够批评指正,不吝赐教回复给予补充,谢谢!

例1:

//this.的用法public class diaoyong{String name;public diaoyong(String name)//构造函数{this.name=name;//初始化变量,表示这个对象. "."相当于汉语语气助词"的"}public void fun1(){System.out.println(name);}  public void fun2(){diaoyong a2=new diaoyong("zhangsan");a2.fun1();        this.fun1();//this表示这个对象(调用fun2()  的对象--指a1.),注意不能用a1.fun1();因为在这个方法里无权        //访问main()方法的局部变量a1        //fun1(); //this. 可以省略。   }public static void main(String[] ar){diaoyong a1=new diaoyong("lisi");a1.fun2();}}

例2:

//构造方法之间的调用class Gwo{int i=0;String s="unkown";char c='n';public Gwo(int i){this("姚方浪");                System.out.println("AaAaAa");}public Gwo(String s){this('好');//在构造方法里调用其他构造方法的this语句必须是所属构造方法的第一句.                System.out.println("BaBaBa");}public Gwo(char h){System.out.println("CaCaCa");}}class Rt011{public static void main(String[] args){new Gwo(1986);}}//输出结果:/*CaCaCaBaBaBaAaAaAa观察结果不难发现执行过程*/


原创粉丝点击