第五天

1. Java 概念学习:
深入理解了面向对象编程, 核心概念,包括类与对象,掌握类是对象的模板,对象是类的实例化,通过  class  关键字定义类,用  new  创建对象 。
学习封装 ,了解通过访问修饰符隐藏类的内部细节,仅暴露必要接口,比如用  private  修饰成员变量,再提供  getter/setter  方法访问 。初步认识继承 ,知道子类可继承父类非私有属性和方法,使用  extends  关键字实现,理解继承能实现代码复用 。
接触多态,明白编译时多态(方法重载)和运行时多态(方法重写),方法重载是同一类中方法名相同、参数列表不同;方法重写是子类重写父类方法,运行时根据对象实际类型调用 。
2. 学习方法实践:
代码实操:围绕 OOP 概念,编写简单示例代码,如定义  Person  类含  name 、 age  私有属性及  getter/setter  ),创建子类  Student  继承  Person  并添加  studentId  属性,在测试类中创建对象、调用方法,验证继承和封装效果 。
文档查阅:遇到模糊点,查阅 Oracle 官方 Java 文档,比如确认访问修饰符作用范围,通过文档精准理解概念 。
社区交流:在 CSDN、掘金等技术社区,搜索 Java 基础概念相关帖子,看他人对 OOP 难点(如多态实现原理)的解析,还在问答区提问“继承中构造方法调用顺序”,得到热心网友结合代码示例的解答,加深理解 。

二、明天准备做什么

1. 深化 Java 语法:学习异常处理(Exception Handling) ,掌握  try - catch - finally  语法结构,了解受检异常(Checked Exception)和非受检异常(Unchecked Exception)区别,编写代码模拟文件读取(触发  IOException  )等场景,实践异常捕获与处理 。
2. 项目式练习:规划一个小型控制台程序,如“学生信息管理系统”,用今日学的 OOP 知识设计类(学生类、管理类等 ),融入异常处理,实现添加、查询学生信息功能,通过项目巩固知识 。
3. 复盘与拓展:整理今日学习的 OOP 概念笔记,用思维导图梳理逻辑;搜索 Java 设计模式(如单例模式、工厂模式 )相关资料,了解设计模式如何基于 OOP 思想优化代码结构,为后续深入学习铺垫 。

三、遇到的问题及解决
在实践继承时,子类构造方法调用父类构造方法报错,不清楚默认调用规则,编写  Student  子类构造方法时,未显式调用父类构造,且父类无无参构造,导致编译出错 。
 查阅资料:翻看 Java 核心教材中“继承与构造方法”章节,了解到子类构造方法默认调用父类无参构造,若父类无无参构造,子类需显式用  super()  调用父类对应有参构造 。

posted @ 2025-07-10 21:49  yang…  阅读(8)  评论(0)    收藏  举报