内部类的基础
来源:互联网 发布:国外代理ip地址和端口 编辑:程序博客网 时间:2024/05/29 14:32
内部类分为四种:成员内部类、局部内部类、静态内部类、匿名内部类
成员内部类:直接在外部类内直接定义就行 它就像一个类的成员变量一样 所以访问修饰符可以有 private protected public 和默认(包访问权限)
它可以调用所有外部类的成员属性和成员方法(包括private和static)但是外部类访问它的成员属性和方法需要new一个外部对象
格式为:外部类.this. 成员方法 外部类.this.成员方法
创建内部类的对象 必须先new一个外部类的对象
格式为: 外部类对象.内部类 对象名=外部类对象.new 内部类;
局部内部类:定义在一个方法或者作用域里,他的访问权限仅仅是方法或者作用域里 所以他的访问修饰符 只能是默认的不能用public private static修饰
匿名内部类:在编写监听的代码时用的最多 匿名内部类不能用访问修饰符和static修饰符的。
格式为 public void aa(Power power){//Power为一个接口
power.connect();//为接口的一个抽象方法
}当调用aa方法时需要new一个接口对象然后重写接口Power里的所有抽象方法 但是调用只调用一个 他的connect方法
静态内部类:静态内部类就像是外部类里的静态成员一样,在没有外部类对象的时候可以创建内部类对象然后直接调用内部类的方法但是不能访问外部类非静态成员属性和方法
阅读全文
0 0
- 内部类的基础
- 关于java基础--内部类的讲解
- [java基础]匿名内部类的使用
- Java 内部类的使用 -- JAVA 基础
- java基础---内部类的使用
- java基础 内部类
- java基础--内部类
- java基础<内部类>
- java基础--内部类
- 匿名内部类基础
- Java基础 内部类
- java基础:内部类
- Java基础----内部类
- java基础--内部类
- Java基础--内部类
- java基础--内部类
- java基础-内部类
- java基础-内部类
- Leveldb实现原理
- RDD理解及宽依赖和窄依赖
- hdu6075(思维水题)
- JDK1.8时间接口
- 离散事件模拟-银行管理
- 内部类的基础
- 不用加减乘除法做加法 剑指offer
- 富文本编辑器kindEditor简单教程
- 安装或更新CentOS平台的网卡驱动程序
- win10环境下mysql压缩包安装
- hsfgfdg
- shiro Realm以及相关对象
- 【HDU 1875】畅通工程再续(最小生成树,kruskal算法)
- 用AS直接连接到手机上能运行,安装apk就运行报错?