今天学习了一部分java中的内部类。

内部类指将一个类的定义放在另一个类的内部,那它就是一个内部类。

指明一个引用时内部类的类型可以通过"外部类名.内部类名"的写法声明,如果想返回一个内部类的对象可以通过在外部类中写一个返回该内部类的方法或者通过"外部类对象.new 内部类名()"的写法返回内部类对象。

内部类拥有对外部类所有元素的访问权,可以直接访问;而外部类则需要先创建一个内部类的对象,通过这个对象可以访问内部类中的任意成员。

内部类也可以继承类或实现接口,因此也可以向上转型。内部类实现接口是非常有用的写法,给类的设计者提供了一种便利,完全隐藏了实现细节,阻止任何依赖类型的编码。

内部类还可以定义在一个方法里或是任意的作用域内都可以定义内部类。对于一个定义在方法内的内部类,在这个方法的外部该内部类就不能访问了。同样对任何定义的内部类,在它的作用域之外它都是不可访问的,除此之外它与普通类一样。

转载于:https://www.cnblogs.com/grj0011/p/4843157.html

自学java 第十章内部类(一)相关推荐

  1. 自学java 第十章内部类(二)

    今天主要学习了匿名内部类. 匿名内部类是一种特殊的内部类,它没有类名,是通过继承一个类或实现一个接口来创建的,匿名内部类相当于基类的一个导出类,不过它只能通过向上转型为基类类型后才能被使用. 匿名内部 ...

  2. 【大学四年自学Java的学习路线】写了一个月,这是一份最适合普通大众、非科班的路线,祝你零基础快速找到一份满意的工作

    零基础自学 Java,大概多久可以找到工作? 最近又有一个读者"在你的世界各地"向我提了上面这个问题.但说实话,这个问题并不太好问答.因为 Java 是一门"历史悠久&q ...

  3. 【大学四年自学Java的学习路线】观语如临情中景,无限感激言岂尽。 自知无兄难过河,谢言不叙恩情记!

    零基础自学 Java,大概多久可以找到工作? 最近又有一个读者"在你的世界各地"向我提了上面这个问题.但说实话,这个问题并不太好问答.因为 Java 是一门"历史悠久&q ...

  4. 自学 java如何入门?

    玩Java多年的老司机带你上车全面系统学习Java,并且还能教你如何学习才能在今年拿到一份不错的offer. 说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习Java都是为了 ...

  5. 自学Java如何正确入门?

    前言 说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习Java都是为了高薪工作,<史记>中说"天下熙熙皆为利来,天下攘攘皆为利往",为了高薪工 ...

  6. 什么样的自学Java网站才适合学习者?

    前言 有很多Java学习者常常问我一些在学习Java过程中遇到的问题,我发现很多问题总是卡在该知识点的概念层面,比如:一个多线程的程序这样加锁对不对?什么是原子性? 这个Lambda表达式为什么编译不 ...

  7. 自学java的难度_自学java难不难 搞定这十三步就够了

    自学java难不难,对不同的人来说可能不一样,有着编程基础的来说,相对容易.如果是完全小白,就会稍微困难点,下面总结了十三步来自学java的步骤. 第1步:自学JAVA的开发环境配置.开发首个Java ...

  8. 自学java面向实习从零开始路线

    自学java面向实习从零开始路线 Java 目录 Java基础 Java开发底层 感慨语录 bgm 1 2 文档注释 快速多行注释 停止运行程序 数据类型 浮点型 float&&dou ...

  9. 自学java怎么快速入门?

    玩Java多年的老司机带你上车全面系统学习Java,并且还能教你如何学习才能在今年拿到一份不错的offer. 说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习Java都是为了 ...

最新文章

  1. CSS继承选择器与包含选择器的比较
  2. xamarin textview 滚动_微软测试 Win10 Chromium/Edge CPU 优化和滚动新效果
  3. PHP笔记 ---关于web应用的安全性问题
  4. android中组件获取焦点
  5. Linux常用命令大全(三)
  6. 2015级C++第7周项目 友元、共享数据保护、多文件结构
  7. 参考文献标引方式_参考文献的正确标注方法
  8. 云存储平台——Seafile搭建
  9. Arthas线上问题定位神器
  10. RestCloud 微服务监控中心
  11. java入门—第二节(1)(数据类型)
  12. windows下如何下载android源码
  13. 玩转Android10源码开发定制(二)之基于Pixel 3手机超级详细演示recovery刷机
  14. PCL- 最小二乘法拟合平面
  15. 最新最全的手机号验证正则表达式
  16. Unity UGUI背景图屏幕分辨率适配
  17. php影视管理系统下载,seacms海洋cms影视管理系统 v10.9
  18. 三、C语言创建桌面程序:文字的输出 TextOut 和 DrawText
  19. 2023年1月6日星期五-PPP/BPP相关学习-旧版重写
  20. 精灵骑士二觉_精灵骑士二觉PK加点和连招技巧 最强的打造

热门文章

  1. utf—8在苹果手机上乱码_Xcode下的中文乱码问题
  2. python绘制简单城市剪影图_Python之绘制个人足迹地图
  3. ios 怎么判断字符串的字节数_iOS 计算字符串长度-boundingRectWithSize:
  4. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
  5. 分区怎么4k对齐_电脑升级SSD后,依然卡顿怎么解决?
  6. php集合与数组的区别,php数组和链表的区别总结
  7. [Ext JS 7]的开发模式
  8. Windows下使用taskkill 命令批量结束进程
  9. MyBatis3源码解析(1)探索准备
  10. c++函数不允许递归_面试算法题:不会递归函数被面试官刷了下来!