![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA编程思想内部类学习
文章平均质量分 87
心生杂念
这个作者很懒,什么都没留下…
展开
-
《Java编程思想》第四版之内部类学习之(一)——简单使用
版权声明:学习内容均为本人笔记,代码均为本人依据课本所写或改编,笔记均为个人心得或书中摘抄引言:内部类,即将一个类的定义放在另一个类的定义内部。内部类与组合是完全不同的概念。内部类看似是一种代码的隐藏机制,其实,它能够了解外部类,并且与之通信,这为我们的编程提供了极大的方便。内部类可以访问外部类的成员及方法,内部类对象的创建需要外部类的引用。获取外部类引用:外部类名字+圆点和this。原创 2017-06-13 23:01:34 · 372 阅读 · 0 评论 -
《Java编程思想》第四版之内部类学习之(二)——匿名内部类
引言:内部类,即将一个类的定义放在另一个类的定义内部。内部类与组合是完全不同的概念。内部类看似是一种代码的隐藏机制,其实,它能够了解外部类,并且与之通信,这为我们的编程提供了极大的方便。4内部类与向上转型5在方法和作用域内的内部类6匿名内部类61再访工程方法7总结在作用域中的类与其他类共同编译,但只在作用域内可用,在其他作用域使用相同的类名,不会有命名冲突。传入内部类的参数:在JAVA8以前要求必须是final修饰的常量,JAVA8开始移除了这个限制,但是要求这个传入的参数在初始化后不能被修改。原创 2017-06-13 23:14:11 · 467 阅读 · 1 评论 -
《Java编程思想》第四版之内部类学习之(四)——内部类进阶
19内部类的继承110内部类可以被覆盖吗111局部内部类112内部类标识符113总结在内部类章节中,我们了解到了一个普通内部类必须要通过外部类对象来创建,并且它会获得一个外部类对象的引用,这样它就能访问外部类对象中的所有成员了。然而对于一个嵌套类也就是静态内部类来说,它不需要外部类对象就能创建对象,因为它是静态的属于类本身,不过这也限制了它的操作,静态内部类不能访问非静态的外部类对象。除此之外,普通的内部类也不能包含static的字段和数据,我把它想象成属于外部类对象的某个”方法“,显然,普通内部原创 2017-06-13 23:37:11 · 522 阅读 · 0 评论 -
《Java编程思想》第四版之内部类学习——神奇而又实用
版权声明:学习内容均为本人笔记,代码均为本人依据课本所写或改编引言:内部类,即将一个类的定义放在另一个类的定义内部。内部类与组合是完全不同的概念。内部类看似是一种代码的隐藏机制,其实,它能够了解外部类,并且与之通信,这为我们的编程提供了极大的方便。1创建内部类2链接到外部类3使用this和new4内部类与向上转型5在方法和作用域内的内部类6匿名内部类61再访工程方法7嵌套类71接口内部的类8为什么需要内部类181闭包与回调82内部类与控制框架19内部类的继承110内部类可以原创 2017-06-13 01:13:37 · 1351 阅读 · 1 评论