成员内部类

成员内部类可以访问外部类的所有成员属性和成员方法(包括private成员和静态成员)

当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:外部类.this.成员变量,外部类.this.成员方法

成员内部类可以用private、protected、public修饰

成员内部类中不能定义静态方法(所以成员内部类中没有main方法)

成员内部类不能定义静态变量,静态方法

成员内部类是依附外部类而存在的,也就是说,如果要创建成员内部类的对象,前提是必须存在一个外部类的对象

在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问

可以定义成员抽象内部类,抽象内部类的抽象方法不能用private、final、static修饰

静态内部类

静态内部类只能调用外部类的静态方法和静态属性

静态内部类不用产生外部类的实例化对象即可产生内部类的实例化对象

静态内部类也可以用private、protected、public修饰

静态内部类可以定义非静态方法和静态方法,也可以定义静态属性和非静态属性

可以定义静态抽象内部类,静态内部类的抽象方法不能用private、final、static修饰

静态内部类中可以有main()方法并且可以执行

Java-InnerClass内部类相关推荐

  1. Java学习--内部类

    以下复制于  https://www.cnblogs.com/dolphin0520/p/3811445.html 作者:Matrix海子 出处:http://www.cnblogs.com/dolp ...

  2. java继承a mya new c,“内部类” 大总结(Java),内部类总结java

    "内部类" 大总结(Java),内部类总结java (本文整理自很久以前收集的资料(我只是做了排版修改),作者小明,链接地址没有找到,总之感谢,小明) 内部类的位置: 内部类可以作 ...

  3. 反射-获取java私有内部类反射类型、私有字段

    获取JAVA私有内部类反射类型 方式一 Class.forName("外部类完整路径$内部私有类类名"); 方式二 通过获取对应私有内部类的字段而获取 完整的类名 Class.fo ...

  4. java使用内部类的好处及其初始化

    java使用内部类的原因 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响 java内部类初始化 ForeCatalog foreCa ...

  5. Java基础-内部类

    文章目录 普通内部类 1.内部类的基本形式 2.实例化一个内部类对象 局部内部类 匿名内部类 静态内部类 静态内部类的使用 内部类的四种形式: 普通内部类/成员内部类 局部内部类 匿名内部类 静态内部 ...

  6. Java 之 内部类

    (static修饰的成员属于整个类,而不属于单个对象) 定义:将一个类放到另一个类的内部定义,这个在内部定义的类就叫做内部类(也有的成嵌套类),包含内部类的类被称为外部类(也有的称宿主类). 1.非静 ...

  7. java 静态内部类 内部类_Java中内部类和静态内部类的区别

    内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...

  8. java 函数内部类_java 内部类详解 转

    classOuter {classInner { } } (二) 内部类的访问规则 ​ A:可以直接访问外部类的成员,包括私有 ​ B:外部类要想访问内部类成员,必须创建对象 (三) 内部类的分类 ​ ...

  9. java json 内部类_使用Fastjson解析内部类的一个小问题

    使用的Fastjson的版本是1.2.7和1.2.47两个版本. 1. 问题 使用Fastjson解析包含内部类的对象时,发生异常,代码大致如下: public class HelloControll ...

  10. java的内部类和匿名类剖析

    Java 1.1通过对Java语言规范进行修改,显着简化了一些实用结构的实现.在那些修改中,最引人注目的就是内部类和匿名类.如运用得当,它们可使程序更易理解和维护.本文介绍内部类和匿名类在Java代码 ...

最新文章

  1. 浅析一般网站建设的需要耗费多长时间?
  2. Linux中常用C/C++一些头文件的作用
  3. eclipse maven创建web项目
  4. 第二章节 怀疑的练习和不会的练习
  5. Java类型FloatDouble
  6. WEB页面的生命周期,DOMContentLoaded,load,beforeunload,unload
  7. 函数的实参 函数的形参 闭包 js 1
  8. VC中用到的几种调试输出TRACE的方法及其区别
  9. 所有铣床行业调研报告 - 市场现状分析与发展前景预测
  10. 去年中国水上交通安全形势稳定
  11. 阿里云中间件是什么,有哪些产品
  12. 页面文件太小,无法解决/BrokenPipeError: [Errno 32] Broken pipe问题解决
  13. 痛心!中兴通讯子公司研发工程师跳楼坠亡...
  14. 资本转移-从汇率看通胀
  15. 一沙一世界,一叶一春秋
  16. 教你用 HTML5 制作Flappy Bird(下)
  17. iphone个系列尺寸_苹果iPhone 12系列手机遭曝光 解决信号问题将实锤
  18. 局域网服务器linux访问不了网,linux局域网不能相互访问
  19. aix 查看java版本,AIX上安装jdk1.5
  20. 外贸客户管理软件对传统CRM的颠覆

热门文章

  1. Java中使用递归算法实现查找树形结构中所有父级和子级节点
  2. RE:大家说说开发的时候类名和文件名一般是怎么规范的?
  3. Spring 事务基于注解和xml方式
  4. c++中使用 数据库相关知识点 部分后面慢慢加
  5. keil 查看 stm32 io波形_这样学习STM32单片机,从菜鸟到牛人很简单!
  6. isamchk mysql_利用Myisamchk对MySQL数据表进行体检
  7. 精彩回顾丨神策 2020 数据驱动用户大会亮点汇总
  8. 案例:6 种 A / B 测试成功培养用户使用习惯
  9. zookeeper 运维
  10. [LintCode] strStr [KMP brute force]