异常
有数组,空指针,反射,MySQL,多线程网络异常
继承结构:Object >Throwable > Exception Error 分为运行期异常和编译期异常
异常处理:
try catch finally
try{
可能发生的异常代码
}catch(关心异常具体类,不关心基类处理){
}finally{
无论代码是否会异常都会执行
如果前面用System.exit(1);关掉进程就不会执行。
}
throw
int peek(){
if(size ==0){
throw 异常对象;
}
return arr[size-1];
}
throws
void fun() throws 异常类{
}
Object类中的方法
clone方法:保护权限。实现Cloneable接口重写clone方法是一个浅拷贝,有内存共享。
把对象再拷贝一份就可以深拷贝
getClass方法,获取当前类的Class对象(获得运行时的类型)
toString方法:类中要对Object toString进行重写
equals方法:子类要重写父类的equals方法
finalize方法:资源释放
hashCode方法:hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值,当然你也可以重写它,hashcode方法只有在集合中用到。p1.equals(p2) >true可以推出p1.hashCode()=p2.hashCode()反之不可以。