this解释

this指的是当前正在访问这段代码的对象

1.当在内部类中使用this指的就是内部类的对象,

2.为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种形式

参见代码:

package test;


public class TestThis {

	// TestThis打印方法
	public void getTestThisInfo() {
		System.out.println("类TestThis打印");
	}
	
	public void sysout() {
		// 和下面的"TestThis t = this;"等价,表示当前的类TestThis
//		TestThis t = TestThis.this;
		TestThis t = this;
		
		t.getTestThisInfo();
		
		Inner i = new Inner();
		i.sysout();
		i.sysout1();
	}
	
	public class Inner {
		public void getInnerInfo() {
			System.out.println(">>>内部类Inner打印<<<");
		}
		
		public void sysout() {
			// 和下面的"Inner"效果相同,表示当前的类Inner
//			Inner t = Inner.this;
			Inner t = this;
			t.getInnerInfo();
		}
		
		public void sysout1() {
			// 在"内部"类中,引用"外部"的类,使用"外部类名.this"
			TestThis t = TestThis.this;
			t.getTestThisInfo();
		}
	}
	
	public static void main(String[] args) {
		new TestThis().sysout();
	}
}
网上很多大牛们写的代码中"this",其实就是这么回事。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值