java中的几种内部类

Java中的几种内部类

内部类,听名字就可以知道是什么意思,就是类里面的类。有成员内部类,静态内部类,局部内部类和匿名内部类。

下面说一个每种内部类的的使用。

一.  成员内部类

java中的几种内部类

java中的几种内部类

这样设置就是看看成员内部类可以调用外部类哪些变量和方法,输出的结果为

java中的几种内部类

可以总结出一下的三条
       1  成员内部类可以等同于看作是成员变量
       2  不能有静态声明
       3  可以访问外部的所有数据

二. 静态内部类

java中的几种内部类

java中的几种内部类

看一下输出的结果

java中的几种内部类

可以总结出

1  可以用访问控制权限的修饰符修饰。
    2   内部可以声明静态变量和成员变量,静态方法和成员方法。
    3  可以访问外部的静态变量和静态方法,不能访问成员变量和成员方法。

 三. 局部内部类

java中的几种内部类

输出的结果为

java中的几种内部类

成员方法里面,不可以声明静态变量的,局部内部类属于成员变量里面的,可以知道也不可以的,总结如下

1     局部内部类可以访问外部类所有权限的变量和方法

2     局部内部类可以里面不可以用静态变量和静态方法

四. 匿名内部类

指在方法调用时,方法的效用需要传入某个类对应的对象实参,但是也可以直接new一个某个类型的一个对象,这个对象没有名字

java中的几种内部类

java中的几种内部类

如果反方定义形参,一般是个接口,那么调用的时候,要用其实现类传入,但是我可以不实现这个实现类,而是直接new这个接口的对象,也可以。相当于省下了书写实现类和实例化实现类对象的代码,也可以这么说,直接实例化了一个类,只不过这个类和接口名相同。

谢谢观看 阿童木与小丸子的博客http://www.cnblogs.com/atongmyuxiaowanzi/

上一篇:html5 canvas 钟表


下一篇:Leetcode # 169, 229 Majority Element I and II