java语言基础(46)——内部类概述及使用
来源:互联网 发布:mac不安装flash 编辑:程序博客网 时间:2024/06/06 08:38
内部类定义:
把类定义在其它类内部,这个类就被称为内部类。
内部类的访问特点:
(1)内部类可以直接访问外部类的成员,包括私有
(2)外部类要访问内部类的成员,必须new对象。
内部类的分类:
(1)成员内部类:在成员位置定义的类
(2)局部内部类:在方法内部定义的类
成员内部类的直接调用:
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象。
例如:
class Outer{class Inner{public void show(){ System.out.println("Inner show");}}}class InnerClassTest{public static void main(String[] args){ // 调用格式 Outer.Inner oi = new Outer().new Inner(); oi.show();//输出 Inner show}}
但是上述调用方法,有悖于我们的封装思想。既然是定义在类内部的类,就是为了更好的提现封装的思想。不能轻易让外界访问,所以我们一般给成员内部类加 private 权限修饰,然后,我们可以通过外部类的一个公开的方法访问内部类。
静态修饰后的内部类的调用:
静态可以修饰内部类,是因为内部类可以看做是类的成员。
格式:外部类名.内部类名 对象名 = new 外部类名.内部类名();
例如:
class Outer{static class Inner{public void show(){ System.out.println("static Inner show");}public static void show2(){ System.out.println("static Inner show2");}}}class InnerClassTest{public static void main(String[] args){ // 调用格式 Outer.Inner oi = new Outer.Inner(); oi.show();//输出 static Inner show oi.show2();//输出 static Inner show2 // 由于Inner是静态类,并且show2是静态方法, // 我们还可以这样调用 show2 Outer.Inner.show2();}}
0 0
- java语言基础(46)——内部类概述及使用
- Java内部类使用概述
- 黑马程序员——Java语言基础:多态、内部类
- java语言基础入门——内部类的介绍
- Java语言基础:内部类
- Java语言基础:内部类
- JAVA基础——内部类、匿名内部类
- Java内部类概述
- java 内部类概述
- java基础——内部类
- JAVA基础——匿名内部类
- Java基础——内部类
- java基础——内部类
- java基础篇——内部类
- java基础——内部类
- Java基础——内部类
- Java基础——内部类
- java基础总结——内部类
- go:cannot find GOROOT directory c:\go
- 小马哥----高仿苹果7p 3592H-v1.0-20170306-6582机型刷机拆机图示 主板 识别多图
- 2017年山东省第八届ACM大学生程序设计竞赛总结
- SDUT 3902 company【思维】
- Android-SQLite-创建简单数据库
- java语言基础(46)——内部类概述及使用
- Java List<map<String,object>> 放在文件 txt 中
- java面试四
- Kanzi App 启动时间
- Android各个版本特性简介
- https证书的验证过程与生成方法
- 指针和数组
- iOS 解决The file couldn’t be opened because you don’t have permission to view it.问题解决
- TIJ......(三)