- 博客(16)
- 收藏
- 关注
原创 【期末复习03】单选+判断
子类对父类方法的重写,重写的方法与父类中被重写的方法具有相同的方法名、参数列表以及返回值类型。是一种规则,是对行为的抽象,仅定义方法名(无实现),类通过 implements 实现接口,支持“多实现”。抽象类:用 abstract 修饰的类,不能实例化,可包含普通方法和抽象方法。抽象方法:用 abstract 修饰的成员方法,在定义时不需要实现方法体。
2025-12-23 18:28:46
791
原创 【期末复习02】-分析题和改错题
定义 divide() 方法时使用 throws 关键字声明了该方法可能抛出的异常,调用者必须在调用divide()方法时对抛出的异常进行处理,或者继续抛出异常否则就会发生编译错误。(2)使用final关键字修饰的方法不能被子类重写(3)使用final关键字修饰的变量是常量,常量不可修改。(4) 如果一个非抽象类继承了抽象类之后,那么该类必须重写抽象类中的全部抽象方法。(2)声明抽象类和抽象方法时都要使用 abstract关键字口修饰。声明时被赋值一次,在后面的程序中,常量的值不能被改变。
2025-12-17 00:29:59
382
原创 第七章:集合(7.1-7.4)
代码通过 HashSet 集合验证 Student类重写 hashCode() 和 equals() 方法后,能自动过滤属性相同的重复对象,体现 HashSet 的元素唯一性。展示LinkedList集合的添加(含指定位置、头部插入)、删除(含头部删除)等操作。演示ArrayList集合的添加、查询、删除、修改等基本操作,更多适合查找。使用foreach循环遍历ArrayList集合,简洁地输出集合中的元素。TestStudent 代码。Student 代码。
2025-12-04 11:23:49
308
原创 第六章:JavaAPI(6.6/6.8)
演示Integer的valueOf(缓存[-128,127]对象)和new Integer(每次新建对象)在“==”比较时的不同结果。通过SimpleDateFormat将当前系统时间(Date对象)格式化为“yyyy年MM月dd日”样式的字符串。用DateFormat的不同格式(FULL/LONG/MEDIUM/SHORT)输出当前日期的多种展示形式。StringBuilder:可变字符串,线程不安全,但效率高(一般单线程场景用它)。String:不可变字符串,每次修改都会生成新对象,效率低;
2025-11-27 11:26:17
395
原创 第五章:异常
定义继承自Exception的自定义异常DivideByMinusException,通过divide方法判断除数为负数时抛出该异常,main方法用try-catch捕获并打印异常信息,演示自定义异常的定义与使用。/*** 知识点P157:* 1、自定义异常类:自定义异常类是指用户根据程序的需要,定义自己的异常类。* 2、自定义异常类必须继承自Exception类或其子类。*/super();// 调用Exception无参的构造方法// 调用Exception有参的构造方法。
2025-11-25 11:30:18
278
原创 第六章:JavaAPI(6.4/6.5)
借助java.time.LocalDateTime类获取当前系统时间,处理纳秒清零、拆分日期/时间,并用指定格式格式化输出时间。利用java.util.Calendar类设置2021年2月1日,计算该日期100天后的年月日并格式化输出;通过java.util.Date类创建当前时间对象,并生成当前时间后1秒的Date对象,直接打印两个时间;要求:计算从今天算起,100天后的日期,格式化成年月**日打印输出(参考Example23)
2025-11-25 11:04:50
417
原创 第六章:JavaAPI(6.2)
借助Runtime类获取Java运行时的处理器数量、内存(空闲/最大/总容量)等环境信息。通过记录循环前后的时间戳,统计大循环执行的耗时,实现代码性能计时。要求:举例对比 == 和 equals() 方法。
2025-11-20 11:29:37
313
原创 第6章Java API(6.1和6.3)
通过给Random对象传入固定种子13,生成10个0到99的随机整数,且只要种子不变,每次运行的随机数序列都完全相同。利用Random无参构造(默认以系统时间为种子)生成10个0到100(左闭右开)的随机整数,每次运行结果不同。利用Random无参构造(默认以系统时间为种子)生成10个0到99(左闭右开)的随机整数,每次运行结果不同。
2025-11-17 22:35:57
273
原创 第八周算法练习题
/ 反转单词的核心方法// 去除首尾空格 + 按一个/多个空格分割为单词数组// 倒序拼接单词i >= 0;i--) {// 测试三个示例// 示例1System.out.println("示例1输出:" + solution.reverseWords(s1));// 输出: blue is sky the// 示例2System.out.println("示例2输出:" + solution.reverseWords(s2));// 输出: world hello。
2025-11-13 11:43:09
187
原创 第9章算法两道题
我们带来两道数组相关算法题的解法:一是在整数数组中找中心下标,先求数组总和,再遍历维护左侧元素和,判断其与右侧元素和是否相等,时间复杂度为 O(n);二是在排序数组中搜索目标值索引或其应插入的位置,利用二分查找通过不断缩小范围高效查找,时间复杂度为 O(\log n)。
2025-11-06 23:54:17
126
原创 第四章 面向对象作业
本专栏通过多个案例,系统演示了Java面向对象编程的继承、封装、多态 与 抽象。内容从基础的类与对象创建入手,逐步深入至方法重写、抽象类与接口的应用,并最终通过多态和匿名内部类展现了Java强大的灵活性。
2025-11-04 22:55:32
411
原创 算法两道题
1、关键特性:任何数和0做异或运算,结果仍是其本身,即 a ^ 0 = a。任何数和自身做异或运算,结果是 0,即 a ^ a = 0。异或运算满足交换律和结合律,即 a ^ b ^ a = a ^ a ^ b = 0 ^ b = b。2、代码分析:在数组 nums 中,除了要找的那个“只出现一次的数字”外,其他数字都出现两次。
2025-10-28 23:03:43
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅