1、学生信息管理
主要对面向对象的封装知识的应用
- 实现专业与学生双向关联 将对方对象加入自身类中作为属性进行调用
stu.setStudentSubject(this);
这里的this是指调用此方法的对象 - 数组保存学生类信息进行计数统计
- 与其类似案例项目包——》压缩包文件
2、零散知识点
-
hot code has failed:当前进程未结束
-
Java输出结果保留两位小数:
System.out.println("数学平均成绩为:" + String.format("%.2f",sco/count))
-
如果是使用“==”比较,那么是进行地址值的相同判断
-
想要进行字符串内容的比较,一定要使用equals方法,不要使用==比较
-
public boolean equalsIgnoreCase(String str):进行字符串的内容比较,忽略大小写
-
Math.random()*10+1:生成1~10之间的整数
-
super:父类对象的引用
-
父类的构造方法不允许被继承、不允许被重写
3、(接)——继承
Super:
- 子类的构造的过程中必须调用其父类的构造方法,默认调用无参的构造方法
- 如果子类构造方法中既没有显式标注,而父类又没有无参的构造方法,则编译错误
- 使用super调用父类指定构造方法,必须在子类的构造方法的第一行
3-1 super与this的区别
- this :当前类的引用
访问当前类的成员方法
访问当前类的成员属性
访问当前类的构造方法
不能在静态类中使用 - super:父类对象的引用
访问父类的成员方法
访问父类的成员属性
访问父类的构造方法
不能在静态类中使用
public Cat(String name,int month){
//super()必须放在子类构造方法的第一行
this();
super(name,month);//this
System.out.println("我是子类的带参构造方法");
}
3-2 方法重写 和 方法重载 的区别
方法重写:(在子类中定义)
1)、在有继承关系的子类中
2)、方法名相同,参数列表相同(参数顺序、个数、类型)
3)、访问修饰符,访问范围需要大于等于父类的访问范围
4)、与方法的参数名无关
5)、当方法返回值是void或基本数据类型时,必须相同;当返回值是引用类型时,可以是父类或其子类。
3-3 访问修饰符
private:只允许在本类中进行访问
默认:允许在当前类、同包子类/非子类、跨包子类调用;跨包非子类不允许
protected:允许在当前类、同包子类/非子类、跨包子类调用;跨包非子类不允许
public:允许在任意位置访问
3-4 其他
- 当子类重写父类方法后,子类对象调用的是重写后的方法