AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
Java 25
级别 16
内部类(非静态 inner)
JAVA 25 SELF
等级 16,
课时 0
我们来拆解 Java 的内部(non-static inner)类:它是什么以及它如何与外部类实例关联,如何声明并通过
outer
.
new
Inner()
来创建;它们如何访问带有
private
/
public
修饰符的成员;有哪些限制(除了常量外不允许有
static
成员);以及可见性选项和实践示例:
Backpack.Item
、自定义集合的迭代器,以及通过
OuterClassName
.
this
访问外部对象。最后 — 常见错误及其规避方法。
静态嵌套类(static nested)
JAVA 25 SELF
等级 16,
课时 1
解析 Java 中的静态嵌套类:它是什么,与内部类(inner)的区别,如何通过修饰符
static
声明,如何在没有外部类对象的情况下创建实例,以及适用的访问规则(没有
OuterClass.this
,只能访问静态成员)。展示实践场景——
Builder
、数据结构中的内部节点
Node
、工具类;与 inner 类对比,附带示意图,并拆解常见错误:把
outer.new Inner()
搞混,以及正确的调用方式
new
Outer.Nested()
。
匿名类
JAVA 25 SELF
等级 16,
课时 2
本讲将讲解 Java 中的匿名类:它是什么、如何在使用处声明并创建、编译器如何为它们命名 .class 文件、限制(final/effectively final、没有构造函数、初始化块)以及实际应用场景。我们还会展示如何访问外部类的成员,并分析常见错误。
局部类:在方法内部的声明
JAVA 25 SELF
等级 16,
课时 3
深入讲解 Java 的局部类:它是什么、如何在方法和代码块中声明、对修饰符与静态成员的限制,以及对方法变量的访问规则(仅
final
/
effectively final
)。我们还会与匿名类进行对比,给出实践示例(比较器、临时数据结构、小型测验结果)和常见错误。你将理解何时局部类比匿名类更合适,以及为何要牢记
static
和
public
/
private
/
protected
。
泛型入门
JAVA 25 SELF
等级 16,
课时 4
Java 中的 Generics(泛型)的实践入门:为什么把数据存进
Object
危险,如何声明泛型类与泛型方法,如何使用
Box<T>
、配对(pair)与通用方法,以及类型安全在无需显式转换时带来的优势。还将讨论其限制(基本类型、类型擦除)并分析使用示例。
Please enable JavaScript to continue using this application.