课后作业2
Java 基础核心问题
一、基础语法
动手动脑
交换两个整数的值有几种方法?写代码示例。
byte a = 127; a += 1;会报错吗?为什么?
分析输出结果:int i=0; i=i++; System.out.println(i);
用if和switch分别实现 “输入 1-7 输出对应星期几”。
实验
简易计算器:接收两个数和运算符(+、-、、/),输出结果,处理除数为 0 的情况。
循环练习:用for循环打印 10 行(每行比上一行多 1 个);计算 1-100 的偶数和。
二、面向对象基础
动手动脑
定义Person类,包含name和age,用get/set方法控制age只能是 0-120。
什么是构造方法?创建一个带name参数的构造方法后,还能直接用new Person()吗?
子类重写父类方法时,访问权限能降低吗?举例说明。
实验
学生类管理:定义Student类(学号、姓名),创建 3 个学生对象存入数组,遍历输出。
继承练习:定义Animal类(shout()方法),Cat类继承它并重写shout()输出 “喵喵叫”。
三、异常与集合
动手动脑
运行时异常和编译时异常的区别?NullPointerException属于哪类?
ArrayList中add("a")和add(1, "b")的区别?如何遍历ArrayList?
实验
异常处理:写一个方法接收整数,若输入负数则抛异常,在main中捕获并提示。
集合入门:用ArrayList存储 5 个字符串,实现添加、删除第 3 个元素、遍历输出功能。
浙公网安备 33010602011771号