您的位置:首页 > 编程语言 > Java开发

Java中this的应用总结

2011-08-22 13:08 239 查看
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);
	}
}
//输出结果:
/*
CaCaCa
BaBaBa
AaAaAa
观察结果不难发现执行过程
*/




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: