本周学习
书本第七章
复习
1.打印一个对象时就是调用了它的toString()方法,返回值为字符串“包名.类名@十六进制地址”
重写toString()方法:public String toString(){方法体}
2.“==”:用在基本类型表示值相等,用在引用类型表示地址相等,即它们是同一个对象
equals方法:public boolean equals(Object obj){}提供定义对象内容相等的逻辑
3.方法重写,也叫覆盖
(1)方法名,形参列表一样
(2)返回类型和声明异常类型,子类要小于等于父类
//Person类
class Person{方法省略}
//Student类
class Student extends Person{方法省略}
//父类
class Father{
public Person A(){return new Person;}
}
//子类
class Son extends Father{
//用法一
public Person A(){return new Person();}
//用法二
public Student B(){return new Student();}
//错误用法,返回值类型子类小于等于父类
public Object C(){return new Object();}
}
(3)访问权限子类大于等于父类
//父类
class Father{
//用法一
public void fun(){}
//用法二
protected void fun(){}
//用法三
private void fun(){}
//用法四,权限public>protected>包访问权限>private
void fun(){}
}
//子类
class Son{
public void fun(){}
}
4.final关键字
(1)修饰变量,变量一旦赋了初值就不能再做更改
(2)修饰方法,方法不能被子类重写,但可以被重载
(3)修饰类,类不能被继承
5.try-catch
try{
System.out.println(2/0);//可能出现异常的语句
}catch(ArithmeticException e){//e是异常对象的引用,当try中有异常就会传给e
System.out.println(e);
System.out.println("程序中有除以0的问题");
}//无异常时e为空,catch里的语句不实现