JavaSE基础学笔记-内部类
来源:互联网 发布:manifest.json 编辑:程序博客网 时间:2024/05/11 01:52
内部类的应用场景:
当描述事物时,事物的内部还有事物,并且这个内部事物要使用外部事物的某些特性,这时把内部事物定义成内部类。
内部类与其外部类的访问规则:
1.内部类可以直接访问外部类的成员。
2.外部类要访问内部类要创建内部类对象。
3.内部类可以被private修饰,因为内部类是在其外部类的成员位置上。
注:内部类之所以能直接访问外部类的成员是因为内部类持有外部类的对象(OutClass.this)
访问格式及原则:
1.当内部类定义在成员位置上时,而且是非私有的,可以在外部其他类中建立该内部类的对象。
格式为:OutClass.InClass name = new OutClass().new InClass();
2.当内部类在成员位置上就可以被成员修饰符修饰。
如:private:将内部了完全封装在其外部类中。
static :内部类将具有static成员的特性。
3.当内部类被static修饰时,只能放完外部类的static成员。当内部类中定义了静态成员时,该内部类也必须是静态的,
当外部类中的静态方法访问内部类时,内部类也必须是静态的,否则外部方法没办法访问非晶态成员。
当内部类定义在局部时。
1.不可以被成员修饰符修饰。
2 可以直接访问外部类的成员,但不可以访问该内部类所在的局部中变量,只能访问局部中被fianl修饰的变量。
匿名内部类:就是内部类的简写形式。
1,定义匿名内部类的前提:内部类必须继承一个类或者实现一个接口。
2格式:
new 父类接口(){
重写父类方法;
};
注意,定义匿名内部类时,当中的方法不宜过多,否则容易导致结构混乱。
<---------------------------------------------新手学习,有错误请大家指出------------------------------------------->
- JavaSE基础学笔记-内部类
- JavaSE基础08内部类
- JavaSE学习笔记--内部类
- JavaSe基础(16)--内部类
- JavaSE学习笔记_7:Java内部类
- JAVASE总结--内部类
- JavaSE 内部类
- JavaSE---内部类
- JavaSE学习--内部类
- 黑马程序员----【javaSE基础】代码练习--内部类
- 黑马程序员——javase基础--多态、内部类、异常
- JavaSE--05--内部类,匿名内部类
- javaSE-面向对象-内部类
- 黑马程序员--javase 内部类
- Java基础学习笔记_内部类
- Java基础笔记 – 内部类 静态内部类 成员内部类 局部内部类 匿名内部类anonymous inner classes
- JavaSe基础XX11——面向对象——[内部类]
- 黑马程序员 JAVASE——内部类
- 这是一个老问题了,加了刚体后,物体会掉下去解决方法
- CentOS6.4 下载地址
- OCP-1Z0-053-V12.02-299题
- Nginx PHP Apache 隐藏版本号/禁止显示版本号
- Fragment初识
- JavaSE基础学笔记-内部类
- 01背包问题-----回溯法的解决方案
- win7环境下cocos2d-x2.1.4中创建工程
- 代理模式lua实现
- ios中重写CollectionViewCell
- android使用pull解析xml
- nyoj 27 水池数目
- ios中Tableview的两个获得重用cell方法的区别?(兼容iPhone5.0之前的版本)
- oracle中对时间的操作以及to_char和to_date用法总结