Java中的成员内部类
2024-10-08 21:31:32
*/
* Copyright (c) 2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名:text.java
* 作者:常轩
* 微信公众号:Worldhello
* 完成日期:2016年11月21日
* 版本号:V1.0
* 程序输入:无
* 程序输出:见运行结果
*/
成员内部类的使用方法:
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
*/
//外部类HelloWorld
public class HelloWorld{ //外部类的私有属性name
private String name = "xuanqi"; //外部类的成员属性
int age = 20; //成员内部类Inner
public class Inner {
String name = "爱生活";
//内部类中的方法
public void show() {
System.out.println("外部类中的name:" +HelloWorld.this.name );
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的age:" + age);
}
} //测试成员内部类
public static void main(String[] args) { //创建外部类的对象
HelloWorld o = new HelloWorld (); //创建内部类的对象
Inner inn = o.new Inner() ; //调用内部类对象的show方法
inn.show();
}
}
最新文章
- app里使用163邮箱发送邮件,被163认为是垃圾邮件的坑爹经历!_ !
- HotApp
- HTML 5.1的新增特性
- 使用 flow.ci 实现 Android 自动化测试与持续集成
- Html技巧 语义化你的代码
- XHTML表单
- MEF(Managed Extensibility Framework )的入门介绍
- 数据库分库分表(sharding)
- C++Bulder DataSnap 内存泄露元凶
- SSH与EJB 比较
- 判断2D平面内某点是否在某个旋转的矩形(OBB)内的算法
- cocos2dx 2.14使用UUID
- [Django](1093, &;quot;You can&;#39;t specify target table &;#39;fee_details_invoices&;#39; for update in FROM clause&;quot;) 错误
- 模仿jQuery的filter方法
- 翻译Algorithms Unlocked
- Centos下快速安装Nginx
- [bzoj4820][Sdoi2017]硬币游戏
- BZOJ_2238_Mst_树剖+线段树
- MySQL将utf8字符集改为utf8mb4
- Array 转 Set
热门文章
- nodepad++ 让所有的加号收缩折叠展开的快捷键
- Convert between Unix and Windows text files - IU Knowledge Base from: https://kb.iu.edu/d/acux
- iOS补位动画、沙漏效果、移动UITableViewCell、模拟贪吃蛇、拖拽进度等源码
- 吴裕雄--天生自然python机器学习:支持向量机SVM
- elasticserch-hadoop spak 网络配置异常排查
- python学习笔记(16)hashlib.md5摘要算法(哈希算法)
- [LC] 103. Binary Tree Zigzag Level Order Traversal
- 吴裕雄 python 神经网络——TensorFlow 卷积神经网络水果图片识别
- 机器学习算法之——KNN、Kmeans
- CSS预处理技术