equals与==的区别
1) 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
出现错误
异常对象的堆栈信息
1.编译时的错误
2.运行时的错误(异常—–是不允许发生)
抓异常
public static int div(int x,int y){
int rs = 0;
try{
re = x/y;
}catch(Exception e){
e.printStackTrace();——打印异常堆栈
rs = 0;
}finally{
System.out.println(“finally action”);——–资源回收
}
return rs;
}
自己定义异常
public static void fun1(int age) throws Exception{
if(age <18){
System.out.println(“不允许进入房间”);
throw new Exception(“年龄限制不允许进入”);
}else{
System.out.println(允许进入);
}
}
1.try catch
2.创建方法2,在main方法中调用方法2
3 往上抛,丢给虚拟机处理
异常类:异常提示信息
堆栈信息——- 一层调用方法(出错的最直接的方法)
——- 。。
——- 。。
出现|时,前面加\转义