第一周学习心得
本周的安排任务为《Java核心技术:卷Ⅰ》的第3章、第4章、第5章和第6章的内容。学习的容侧重于Java的基础,以下几个知识点是本次查漏补缺中收集到的。
- Unicode和Java中的char类型的关系:char 类型是一 个采用 UTF-16 编码表示 Unicode 码点的代码单元。
- Arrays类的相关API的使用。
- 非静态方法的隐式参数((this)是出现在方法名前的类对象的引用,静态方法没有this隐式参数。
- 局部变量不会自动初始化,会报错,类变量会自动初始化。
- 子类的方法不能访问父类的私用变量。
- 子类数组的引用可以转换成超类数组的引用,但在存储时会引发如下异常。
Sun[] suns = new Sun[10];
Father[] fathers = suns;
fathers[0] = new Father("father"); // 编译时不报错,运行时:ArrayStoreException
- 使用final关键字可以避免动态绑定带来的系统性能开销。
问题
- 在子类中使用super.getClass().getName()返回的是子类的类名为什么不是父类的类名?