类中定义类,前者称为外部类Outer,后者称为内部类Inner,其他类暂称之为外界,[]内的可省

内部类访问外部类:

  1. 非静态内部类可以直接访问外部类的成员,包括私有,如果外部类成员是非静态的则直接[Outer.this.]外部类成员,如果外部类成员是静态的则直接[Outer.]外部类成员
  2. 静态内部类访问外部类的成员,如果外部类成员是非静态的需要new Outer().外部类成员,外部类成员是静态的直接[Outer.]外部类成员

外部类访问内部类:

  1. 外部类要访问非静态内部类的成员(非静态内部类只有非静态成员)以及静态内部类的非静态成员,必须创建对象,new Inner().内部类成员;
  2. 外部类要访问静态内部类的静态成员,直接Inner.内部类成员.
  3. 如果内部类私有(指的是private class Inner)则只有外部类可以访问,包括可以访问私有内部类的私有成员;外界访问不了,只能在外部类提供方法供外界调用才能访问到

外界访问非私有内部类,都是通过外部类间接访问:

  1. 内部类是静态的,Outer.Inner.静态成员,new Outer.Inner().非静态成员
  2. 内部类不是静态的,则内部类的成员都是非静态的,new Outer().Inner().非静态成员

2021-05-14关于java的成员内部类总结相关推荐

  1. 2021.05.27 发表自己第一篇技术文章

    从昨晚开始做家庭财经系统.不要以为有系统两个字就怎么复杂,都是大家都会的.建库.建表. 第一个使用软件是mysql 2021.05.26 数据库 lianxi 已建好. 表 members_basic ...

  2. 2021年100题Java春招面试题

    2021年100题Java春招面试题 开发技术类 1. 为什么现在函数式编程这么越来越受关注?为什么函数式编程重要?什么时候适用函数式语言? 函数式编程有什么好处,和面向对象比有什么好处,有什么坏处. ...

  3. 2021.05.15继承球体和圆柱体

    原文链接: 自动车 手动车:https://codeeggs.github.io/2021/05/15/2021.05.15%E7%BB%A7%E6%89%BF%E7%90%83%E4%BD%93%E ...

  4. 【2021最新版】Java多线程并发面试题总结(108道题含答案解析)

    文章目录 JAVA并发知识库 1.Java中实现多线程有几种方法? 2.继承Thread类 3.实现Runnable接口. 4.ExecutorService.Callable.Future有返回值线 ...

  5. 2021年50道Java线程面试题

    2021年50道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作 ...

  6. 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java

    <LeetCode力扣练习>剑指 Offer 05. 替换空格 Java 一.资源 题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输 ...

  7. 电动力学每日一题 2021/10/14

    电动力学每日一题 2021/10/14 (a) Define r∣∣=xx^+yy^\textbf r_{||}=x\hat x+y\hat yr∣∣​=xx^+yy^​, r∣∣=x2+y2r_{| ...

  8. 最近任务-2012.05.14

    最近任务: 本周:3个英文短文,30新单词,3个C程序,5个新CSS属性. 2012.05.14(星期一)---2012.05.16(星期三) 1.复习网络各层概念 复习网络TCP/IP协议 2012 ...

  9. 2018年不能错过的 14 个 Java 库

    转载自 2018年不能错过的 14 个 Java 库 下面是整理给你的 2018 年不应该错过的 14 个 Java 库包清单,多多少少大家应该都接触过一些,如果还没听过那就OUT了. Guice G ...

  10. 关于Java的String字符串常量的长度问题(Error:(14, 22) java: 常量字符串过长)

    虽然这种问题应该很难遇到,但是遇到了也会感到莫名其妙.不知道大家有没有遇到那种在java代码里用字符串写sql语句的情况,但是如果sql语句字符串的长度太长的话就会报错. 代码如下: 代码A Stri ...

最新文章

  1. 为什么 MySQL 的自增主键不单调也不连续
  2. 回滚到公共回购中的旧Git提交
  3. 苹果11怎么关掉横屏_苹果手机这些常规操作你可能不会!教你省电又省心?
  4. 回调函数function的test
  5. 【DVWA(五)】XXS存储型跨站攻击
  6. python向空列表添加列表_Python列表核心知识点汇总
  7. 设计模式之组合模式(Composite)
  8. Linux 词典安装
  9. python路径中有中文_python3 网址路径中带中文的处理办法
  10. t分布em参数估计matlab,参数估计的MATLAB实现.ppt
  11. 大数据运维架构师培训(4):Oozie,Flume,Sqoop,Azkaban,Ranger
  12. 调焦、变焦的原理和清晰度的关系
  13. 怎么获取淘宝商品详情
  14. 5G已开始商用 目前提供5G商用服务的国家有哪些
  15. laravel5.5 The page has expired due to inactivity. Please refresh and try again.
  16. linaro公司:交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
  17. form表单ajax提交json数据
  18. Long类型数据比较
  19. 关于快排算法的基本实现
  20. 深入剖析串口通信数据格式

热门文章

  1. .net core identity集成微信授权登录
  2. 883. 三维形体投影面积(javascript)883. Projection Area of 3D Shapes
  3. matlab 3维投影,matlab - 如何计算3维投影的面积? - 堆栈内存溢出
  4. CVPR 2022 | 惊呆了!只用一张图+相机走位,AI就能脑补周围环境!
  5. ubuntu16.04卸载ceres
  6. HAL 编程问题手记
  7. openlayers摸爬滚打 5.openlayers使用GeoJSON绘制点、线
  8. scipy.special.expit
  9. Xilinx的7系列的SRCC和MRCC
  10. echarts3实现柱状图和饼图详解