博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 什么是内部类_什么是JAVA内部类?
阅读量:6691 次
发布时间:2019-06-25

本文共 455 字,大约阅读时间需要 1 分钟。

一、内部类概念

所谓的内部类就是在一个类中继续定义一个类,内部类的好处是方便内部类访问外部类的私有属性,但是内部类在安卓开发中使用比较多。

DEMO:定义内部类

ab2533466f068ecbaf695a33c489ff7e.png

76e9d87677ac22e3202b9bff5c601d86.png

ce72b6f091124b91d426214faa2ec937.png

以上在内部类中访问了外部类的私有属性,但是内部类对象是在外部类中创建的,如果要在外部类之外创建呢?比如说在主方法中能创建吗?

DEMO:在主方法中创建内部类对象

6eedf3a857ae4c7dd95ed4e56f68aa9d.png

此时提示错误是“Inner 不是一个类型”,所以不能在外部类之外直接创建内部类对象,因为内部类对象是依赖于外部类对象存在,如果要实例化内部类对象需要先实例化外部类对象。

DEMO:先实例化外部类对象

7c72795bc7fe01b8d4bd69a7b6ebc01c.png

以上就是一个内部类对象的创建。

总结:

1、内部类能直接访问外部类的私有属性

2、内部类对象是依赖于外部类对象存在的,如果要取得内部类对象则需要先实例化外部类对象。

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!

欢迎关注微信公众号:码邦主

转载地址:http://ovdoo.baihongyu.com/

你可能感兴趣的文章
Windows Redis默认配置文件,Redis配置不生效解决方案
查看>>
oracle-------window安装
查看>>
学习打卡-2018/07/25
查看>>
python 网络编程---粘包
查看>>
I/O完成端口、异步I/O、APC和线程池(四)——线程池
查看>>
获取Java程序运行的路径 | 获取当前jar包的路径
查看>>
摆脱京城贵妇unittest的骚套路discover,自定义用例执行顺序。
查看>>
MYSQL
查看>>
jQuery验证控件jquery.validate.js使用说明+中文API
查看>>
Uploadify自定义提示信息
查看>>
R语言可视化--颜色
查看>>
源码安装干净卸载方式
查看>>
java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
查看>>
selenium IDE安装
查看>>
u3d工作中解决问题记录
查看>>
String to Integer (atoi)
查看>>
一、cent OS安装配置JDK
查看>>
DWARF 中的 Debug Info 格式
查看>>
Valid Sudoku
查看>>
启用事务注解
查看>>