复制代码
public class Test
{
//定义一个foo成员变量
public int foo;
public ThisInContructor()
{
//在构造器中定义一个foo局部变量
int foo = 0;
//使用this代表该构造器正在初始化的对象
//下面的代码会将该构造器正在初始化的对象的foo成员变量设为6
this.foo = 6;
}
public static void main(String[] args)
{
//输出6
System.out.println(new ThisInContructor().foo)
}
}
复制代码
如果方法中有个局部变量和成员变量同名,而程序又需要访问这个被覆盖的成员变量,则必须使用this。
复制代码
public class Test
{
private String name = "李刚";
private static double price = 78.0;
public static void main(String[] args)
{
int price = 65;
//输出65,局部变量覆盖了成员变量
System.out.println(price);
//输出78.0
System.out.println(Test.price);
//运行info()方法
new Test.info();
}
public void info()
{
String name = "小明";
//输出小明
System.out.println(name);
//使用this来作为name变量的限定
//输出,李刚
System.out.println(this.name);
}
}作者: 几率收割 时间: 2015-6-21 11:30
this()引用本类函数构造 ,this代表对本类方法属性的引用的对象作者: 十五号的人生 时间: 2015-6-21 12:53
学习了 作者: Happe_Sun 时间: 2015-6-21 14:00
谢谢分享