2020/03/07-基础复习day_01
2020/03/07-基础复习day_01
1.重载与重写的区别
重载:发生在同一个类中,方法名必须相同,参数类型不同
重写:发生在父子类中,如果是private就不能重写
2.String和StringBuffer,StringBuilder
String
:被final
修饰,不可变字符串,不可变肯定是线程安全的,可以理解为常量
StringBuilder
:可变字符串,线程不安全
StringBuffer
:可变字符串,线程安全,加了同步锁
3.==
与equals
的区别
`==` : 判断两个对象的地址是否是相等的,基本数据比的是值,引用数据类型比的是地址
`equals` : 判断两个对象是否相等,相等返回true
string中的equals方法是重写过得,直接比的是对象的值,不是对象本身
4.被final
修饰的是被锁定的方法,防止继承,提高效率
5.Object
类是所有类的父类
6.异常处理:
在java中,所有的异常都有一个共同的祖先`Throwable`类。
Throwable:
api:
public string getMessage() :返回异常发生的详细信息。
public string toString() :返回异常发生是的简要描述。
public string getLocalizedMessage() :如果用 Throwable 的子类覆盖这个方法,可以声称本地化信息。否则跟getMessage()一样
public void printStackTrace() :在控制台打印Throwable对象封装的异常信息
①Error :
表示程序本身不可处理。
②Exception :
(重要子类:RuntimeException)
由java虚拟机抛出,表示程序本身可以处理。
常见的异常:
NullPointerException(空指针异常:访问的变量没有引用任何对象时抛出)
ArithmeticException(算数运算异常,一个整数除以0时抛出)
ArrayIndexOutOfBoundsException(下标越界异常)