- 博客(8)
- 收藏
- 关注
原创 javaSE继承多态基础2上机打卡
本文通过代码示例分析了Java中的继承和多态机制。在继承方面,展示了子类如何重写父类方法(如eat()方法),并通过super关键字调用父类方法。在多态部分,演示了动态绑定的实现,即同一方法在不同子类对象中表现出不同行为(如Dog和Cat的eat()方法)。同时指出属性没有多态性,向上转型后只能访问父类声明的方法。此外,还介绍了final关键字的用法,它修饰的类、变量和方法都具有不变性。最后强调Java继承只支持单继承,不支持多继承。这些特性使Java代码更灵活且易于扩展。
2025-12-30 19:10:51
542
原创 代码块上机打卡
本文通过两个Java代码示例演示了代码块的执行顺序。在单个类中,执行顺序为:静态代码块→实例代码块→构造方法,且静态代码块仅执行一次。当存在继承关系时,执行顺序变为:父类静态代码块→子类静态代码块→父类实例代码块→父类构造方法→子类实例代码块→子类构造方法。实例代码块会覆盖构造方法中的属性赋值,静态代码块中不能调用非静态方法。通过创建Book类和其子类Novice类的实例,验证了这些执行规则,特别是创建子类对象时必定会调用父类构造方法的特点。
2025-12-29 20:44:32
132
原创 javaSE继承基础1上机打卡
本文总结了Java继承中的字段隐藏问题和解决方法。主要问题包括:1)子类定义与父类同名字段导致两个独立字段共存;2)父类private字段子类无法直接访问。提出了三种解决方案:1)使用getter/setter方法(最规范);2)将字段改为protected(最常用);3)通过构造方法传递。实践建议:避免字段隐藏,学习阶段可用protected,实际开发推荐getter/setter,善用构造方法确保数据完整。同时总结了访问修饰符权限:private仅本类可访问,protected允许子类和同包访问,并指出
2025-12-29 16:43:36
195
原创 JavaSE基础学习笔记2-方法,参数,递归与斐波那契数列
这篇笔记总结了Java方法的基本概念和使用要点: 方法定义:通过封装重复代码提高复用性,包含修饰符、返回值、方法名、参数列表和方法体。方法必须写在类中且不能嵌套定义。 方法调用与重载:支持同名方法的不同参数列表(类型/数量/顺序不同),返回值类型不影响重载。调用时实参值会拷贝到形参(传值调用),基础数据类型形参不影响实参,而引用类型(如数组)可修改实参内容。 递归:通过分解子问题解决问题,需明确递归出口和相同解法。示例展示了斐波那契数列的递归实现及性能缺陷,建议大量计算时改用循环优化效率。 全文通过代码示例
2025-07-13 17:08:43
894
原创 JavaSE基础学习笔记1-逻辑控制
本文总结了JavaSE学习中的程序逻辑控制知识,包括分支结构(if/switch语句)、循环结构(while/for循环)以及输入输出操作。重点讲解了条件判断的使用场景(如闰年判断)、循环控制语句(break和continue的区别)以及格式化输出的方法。对于有C语言基础的开发者,可通过示例快速掌握Java在流程控制方面的语法差异,如Scanner输入和System.out输出等特性。文章提供了多个实用代码示例,包括阶乘计算、分数评级等常见编程题目。
2025-07-07 14:07:26
1038
原创 Java数据结构学习笔记:ArrayList扩容机制
ArrayList是Java中的动态数组实现,其核心特性是自动扩容机制。初始容量默认10,添加元素时会检查容量:空数组首次扩容到10,之后每次当元素数量超过当前容量时,按1.5倍进行扩容(如10→15→22→33)。扩容通过创建新数组并复制元素实现,既避免了频繁扩容的性能损耗,又防止了一次性分配过大内存。当接近Integer.MAX_VALUE时会进行特殊处理,确保不超过数组最大限制。这种设计平衡了内存使用效率和性能需求。
2025-05-25 23:07:37
868
原创 PTA编程题7-1 同年同月同日生?(C语言作者 ZHANG JIU JIE单位 包头师范学院
小鑫上大学后交到了两位新朋友,他们在一起聊到了生日的话题........他们发现,他们之中可能存在同年同月同日生的情况......现按照 YYYYMMDD 的格式给出3个人的生日数据,其中YYYY是4位整数,代表年;MM是2位整数,代表月;DD是2位整数,代表日。
2024-11-19 21:51:16
1056
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅