内部类 静态内部类

内部类

即定义在类或方法体内部的类,经常被使用于GUI、 Android编程中的事件处理、测试外部类等

	public class Outer{
		private int x;
		class Innner{
			public void text(){}
			}
	}

class Inner 即为内部类

内部类的实例化

在实例化内部类之前应该先 实例化外部类
方案一

 Outer outer = new Outer();
 Inner inner = outer.new Inner();

方案二

Outer.Inner inner = new Outer().new Innwe();

方案三

public Inner inner;
public Inner getInner(){
	return new linner();
}

静态内部类

通常static仅能修饰类成员、此处第一次对类进行修饰,即static 还可修饰内部类

public class Outer{
	private int x;
	static class Linner{
		public static void main(Sring[] args){
		Outer outer = new Outer()
		System.out.println(outer.x);
		}
	}	
}

静态内部类一般配合静态成员使用,否则需实例 化后使用类成员。
静态内部类不能定义到方法体内。
静态内部类不能使用外部类的非static的成员变量;
普通内部类成员不能声明为static,但可声明静态 常量。只有外部类或静态内部类中才可声明static 成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值