*/
* 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();
}
}

最新文章

  1. app里使用163邮箱发送邮件,被163认为是垃圾邮件的坑爹经历!_ !
  2. HotApp
  3. HTML 5.1的新增特性
  4. 使用 flow.ci 实现 Android 自动化测试与持续集成
  5. Html技巧 语义化你的代码
  6. XHTML表单
  7. MEF(Managed Extensibility Framework )的入门介绍
  8. 数据库分库分表(sharding)
  9. C++Bulder DataSnap 内存泄露元凶
  10. SSH与EJB 比较
  11. 判断2D平面内某点是否在某个旋转的矩形(OBB)内的算法
  12. cocos2dx 2.14使用UUID
  13. [Django](1093, "You can't specify target table 'fee_details_invoices' for update in FROM clause") 错误
  14. 模仿jQuery的filter方法
  15. 翻译Algorithms Unlocked
  16. Centos下快速安装Nginx
  17. [bzoj4820][Sdoi2017]硬币游戏
  18. BZOJ_2238_Mst_树剖+线段树
  19. MySQL将utf8字符集改为utf8mb4
  20. Array 转 Set

热门文章

  1. nodepad++ 让所有的加号收缩折叠展开的快捷键
  2. Convert between Unix and Windows text files - IU Knowledge Base from: https://kb.iu.edu/d/acux
  3. iOS补位动画、沙漏效果、移动UITableViewCell、模拟贪吃蛇、拖拽进度等源码
  4. 吴裕雄--天生自然python机器学习:支持向量机SVM
  5. elasticserch-hadoop spak 网络配置异常排查
  6. python学习笔记(16)hashlib.md5摘要算法(哈希算法)
  7. [LC] 103. Binary Tree Zigzag Level Order Traversal
  8. 吴裕雄 python 神经网络——TensorFlow 卷积神经网络水果图片识别
  9. 机器学习算法之——KNN、Kmeans
  10. CSS预处理技术