*/

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

}

}

java 中成员_Java中的成员内部类相关推荐

  1. java静态局部变量_java中成员变量,局部变量,静态变量的辨析

    转自百度:https://baijiahao.baidu.com/s?id=1625360816541592483&wfr=spider&for=pc 1.java中成员变量,局部变量 ...

  2. java 继承 意义_Java中继承,类的高级概念的知识点

    1.继承含义 在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(inheritance). 2.继承的优点 A.代码的可重用性 B.子类可以扩展父 ...

  3. java 序列化实例_Java中的序列化与反序列化实例

    创建的字节流与平台无关.因此,在一个平台上序列化的对象可以在另一个平台上反序列化. 为了使Java对象可序列化,我们实现java.io.Serializable可序列化接口. ObjectOutput ...

  4. java中面向对象_java中的面向对象

    首先需要了解什么时面向对象呢? 面向: 基本义:面对,朝向 引申义:注重, 关注 对象: 世间一切的事物(万物皆对象) 面向对象思想: 面向对象思想就是把一个关注点放在一件事或一个活动中涉及到的人或事 ...

  5. java final 函数_JAVA中Final的用法

    1.         修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改.如java.lang.Math类中的PI和E是f ...

  6. java excel 注解_Java中注解学习系列教程-5 excel导出优化初级阶段

    在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例.但是有问题的.我们发现,如果对象属性中包含了date类型或者使用了枚举类.这个时候就会出问题.我们来看看问题所在: 是不是已经看到了结果 ...

  7. java异常面试_java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

  8. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  9. java synchronized 使用_Java中Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...

最新文章

  1. 在云中利用开源软件进行开发以提高创新能力
  2. CMMI5级组织如何设定年度目标
  3. Unet项目解析(4): ./src/RetinaNN_predict.py
  4. 7_23 day26 14min面向对象总结
  5. 再学 GDI+[91]: TGPImage(11) - 转灰度图像
  6. excel中线性函数_Excel中特别有用的不常用函数之Indirect函数
  7. 扫雷java讲解_java课程设计(扫雷游戏)讲解.doc
  8. 【BZOJ2768】冠军调查,网络流之最小割
  9. Oracle REGEXP_SUBSTR 字符串截取函数的使用
  10. 基于route-map的策略路由
  11. a span做成按钮样式不选中文字
  12. Letter Combinations of a Phone Number
  13. 如何设置视频的帧率、分辨率、码率来调节音视频即时通讯的质量
  14. linux下安装MP4Box
  15. 国内各大安卓应用市场的不同ASO优化点
  16. 使用navicat新建sqlite数据库
  17. 人脸验证与人脸识别(Face verification and Face identification / recognition)
  18. 118、验证有效期JWT实施方案
  19. java知识串讲_java基础知识串讲
  20. 虚拟股权激励六个设计要点

热门文章

  1. (十)DeepFaceLab:预包装的DIY深度伪造替代品
  2. ONNX系列三 --- 使用ONNX使PyTorch AI模型可移植
  3. Ubuntu 15 周年!
  4. Android 10 正式版本或将于 9 月 3 日推出
  5. python正则化_Python正则表达式
  6. php mysql latin1_mysql从latin1转utf-8的经验
  7. 集群节点数和分片数关系_离子晶体配位数与离子半径比的关系
  8. recv返回的数据过大 易语言_高性能数据传输系统的框架设计
  9. 共享未授予用户在此计算机上设置家庭组,Win10系统关闭了家庭组如何共享文件?...
  10. html和ascll有什么关联,什么是HTML ASCII(HTML ASCII)?