java之内部类
来源:互联网 发布:数控机床自动编程 编辑:程序博客网 时间:2024/06/03 14:49
内部类:
1:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类或者,嵌套类)
2:访问规则:
1:内部类可以直接访问外部类中的成员,包括私有成员。
2:二外部类要访问内部类中的成员必须建立内部类的对象。
3:访问格式:
1:当内部类定义在外部类的成员位置上,而且非私有,可以在外部类其他类中。可以直接建立内部类对象。
格式:
外部类名.内部类名 变量名 = 外部类对象.内部类对象;
outer.inter in = new out().new inner();
2:当内部类在成员位置上,就可以被成员修饰符所修饰。
比如:
private:将内部类在外部进行封装。
static:内部类就具备static特性。
当内部类被static修饰后,只能直接访问外部中的static成员,出现了访问局限。
在外部其他类中,如何直接访问static内部类的非静态成员呢?
outer.inner.function();
注意:当内部类中定义了静态成员,该内部类必须是static的。
当外部类中的静态方法访问内部类时,该内部类也必须是static。
4:内部类定义在局部时:
1:不可以被成员修饰符修饰
2:可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部变量。只能访问被final修饰的局部变量。
匿名内部类
1:就是内部类的简化写法
2:定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口
3:格式为:new父类名或者接口名(){覆盖类或者接口中的代码(也可以自定义类容)}
4:简单理解就是建立一个带内容的外部类或者接口匿名对象!
5:匿名内部类中定义的抽象方法通常不会超过三个。
匿名类部类的拓展
1:接口里面也可以定义内部接口和抽象类
2:抽象类里也可以定义接口和抽象类
1:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类或者,嵌套类)
2:访问规则:
1:内部类可以直接访问外部类中的成员,包括私有成员。
2:二外部类要访问内部类中的成员必须建立内部类的对象。
3:访问格式:
1:当内部类定义在外部类的成员位置上,而且非私有,可以在外部类其他类中。可以直接建立内部类对象。
格式:
外部类名.内部类名 变量名 = 外部类对象.内部类对象;
outer.inter in = new out().new inner();
2:当内部类在成员位置上,就可以被成员修饰符所修饰。
比如:
private:将内部类在外部进行封装。
static:内部类就具备static特性。
当内部类被static修饰后,只能直接访问外部中的static成员,出现了访问局限。
在外部其他类中,如何直接访问static内部类的非静态成员呢?
outer.inner.function();
注意:当内部类中定义了静态成员,该内部类必须是static的。
当外部类中的静态方法访问内部类时,该内部类也必须是static。
4:内部类定义在局部时:
1:不可以被成员修饰符修饰
2:可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部变量。只能访问被final修饰的局部变量。
匿名内部类
1:就是内部类的简化写法
2:定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口
3:格式为:new父类名或者接口名(){覆盖类或者接口中的代码(也可以自定义类容)}
4:简单理解就是建立一个带内容的外部类或者接口匿名对象!
5:匿名内部类中定义的抽象方法通常不会超过三个。
匿名类部类的拓展
1:接口里面也可以定义内部接口和抽象类
2:抽象类里也可以定义接口和抽象类
0 0
- Java基础之内部类
- Java之内部类
- java 之内部类
- JAVA之内部类
- Java反射之内部类
- java基础之内部类
- Java基础之内部类
- java基础之内部类
- java基础之内部类
- Java基础之内部类
- java笔记之内部类
- java之内部类
- java基础之内部类
- java基础知识之内部类
- java基础之内部类
- java面试之内部类
- Java之内部类
- java基础之内部类
- MySQL命令执行sql文件的两种方法
- 顺序串
- offsetLeft,Left,clientLeft详解
- 第十一周项目5用二叉树求解代数表达式
- *第十一周*数据结构实践项目一【二叉树的层次遍历算法】
- java之内部类
- Linux内核驱动模块测试 hello.ko
- 文件上传的注意事项
- 第十一篇 ANDROID 系统网络连接和管理机制与架构
- Spring定时任务的几种实现
- PyQt4 学习笔记7之拖放
- 地图定位(gps)
- 滚动条实现方法:action,计划任务
- java异常