内部类总结

本文详细介绍了Java中内部类的四种类型:静态内部类、非静态内部类、局部内部类及匿名内部类。通过实例展示了不同内部类的特点及其使用场景,如静态内部类的独立性、局部内部类对作用域内变量的要求等。
class OutClass {
	static class A { }  //静态内部类,没有外部类的对象也能创建其对象
				//只有静态内部类,才能声明静态的方法和变量
	class B { }          //非静态内部类
	public void test( ) {
		final int a;
		class C {      //局部内部类
			a = 3; //若使用该test方法中的变量,则该变量必须是final的
		} 
	}
	public void init() {
	addMouseListener(
	    //匿名内部类(只需要内部类的一个对象时使用)
		new MouseAdapter ( ){
			public void mousePressed(MouseEvent me) {
				showStatus("Mouse Pressed");
			}
		}
	);
 }
}
//一个内部类的对象,能访问创建它的外部类对象的所有属性和方法,
//包括私有部分。(可以把内部类看成外部类的一个方法来考虑问题)
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值