java .stub 用法_java内部类简单用法

packageinnerClass;/*** 特点

* 1:增强封装性,通过把内部类隐藏在外部类的里面,使得其他类不能访问外部类。

* 2:增强可维护性。

* 3:内部类可以访问外部的成员。

*@authorAdministrator

**/

classInnerClassDemo {

String str="Out";static String str1="static";public static voidoutstaticStr() {

System.out.println();

}public voidoutStr() {

StaticInner staticInner=newStaticInner();

staticInner.staticStr();

String c=StaticInner.strInnerSt;

String InnerC=Inner.InnerStaticelements;

System.out.println(str);

Inner inner=newInner();

System.out.println(inner.str);

inner.innerStr();

}/*** 实例内部类

*@authorAdministrator

*1:实例内部类是对象的内部类,把它当成对象看待。不能用static修饰

*2:实例内部类存在一个外部类的引用

*3: 实例内部类可以直接访问外部类的成员 用外部类.this的引用访问外部类 ,内部类静态成员直接用外部类.成员访问。

*4;外部类要创建一个内部类的对象,然后再访问内部类的成员。静态成员直接用内部类.成员。

*5:实例内部类的静态成员必须是fianl*/

public classInner{

String str="inner";static final String InnerStaticelements="staticInner";public voidinnerStr() {

InnerClassDemo.outstaticStr();

System.out.println(this.str);

System.out.println(InnerClassDemo.this.str);

}

}/***

*@authorAdministrator

* 内部类加上static就是静态内部类

* 静态内部类没有在堆开辟一个空间存放执行外部类的引用。

* 静态内部类可以直接访问外部类的静态成员(不需要外部类.外部类成员),通过new 外部类访问外部类的非静态类成员。

* 静态内部类可以创建非静态的成员。

*外部类可以通过new 静态内部类的对象访问内部类的非静态成员,通过静态内部类.成员的方式访问内部类静态成员*/

static classStaticInner{static String strInnerSt="rewre";

String srt="staticInner";public voidstaticStr() {

System.out.println(newInnerClassDemo().str);

System.out.println(str1);

}

}/*** 局部内部类不能设置访问权限private public 等等

* 局部内部类定义在方法,使用也在方法中

* 局部内部类不能包含静态变量

* 通过访问外部的成员,静态的用外部.成员的方式,普通的就是用new 外部内的方式。

* 外部类不能访问内部类成员*/

public voidshowLocalInner() {classLocalInner{

String local="localInner";public voidlocalMethods(){

System.out.println(str);

}

}

System.out.println(newLocalInner().local);

localMethods();

}/*** 匿名类 一般使用在事件开发中,安卓,GUI开发中,只使用一次,。

* 可以非静态成员通过new的外部类的方式访问外部类的成员,静态成员则通过外部类.的方式访问外部类静态成员

**/Runnable run=newRunnable() {

@Overridepublic voidrun() {//TODO Auto-generated method stub

System.out.println(str);

}

};

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值