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(下标越界异常)

原文地址:https://www.cnblogs.com/ShenYian/p/12437359.html