包装类
包装类:将基本数据类型包装成引用数据类型
int-Integer
char-Character
double-Double
其余都大写

包装类好处
1.包装类的存在弥补了基本数据类型的不足。在集合类中,无法将int 、double等类型放进去,因为集合的容器要求元素是Object类型。
2.包装类还为基本类型添加了属性和方法,丰富了基本类型的操作。
装箱(将基本数据类型转为引用数据类型)
1.手动装箱
integer.valueOf(int i)
2.自动装箱
integer i=100;
i+=200;
拆箱(将引用数据类型(包装类)转为基本数据类型)
1.手动拆箱
num.intValue()
2.自动拆箱
范围-128~127之间
int和string的相互转化
一.int转为string
1.1+" "
2.string.valueOf(int i)
二.string转为int
integer.parsint(string s)
三.string转integer
 integer.valueOf()
==和equals()的区别
==
1.在比较基本数据类型时比较数值大小
2.比较引用数据类型比较地址值
equals()
1.不可比较基本数据类型
2.未重写前比较地址值;重写之后是对象属性(数据是否相等)
异常
Throwable分为Error(重大错误)及Exception(异常)
 Exception分为编译时异常和 运行时异常(RuntimeException)
  
异常处理方式
1.throws:定义在方法上 选择忽略编译时异常 遇到异常时会终止程序运行

2.try catch
try {
   可能出现异常的代码;
} catch(异常类名 变量名) {
   捕获到throw抛出的异常后执行的代码内容;
} finally{
  不论try还是catch都会执行的语句(后续io流进行关流操作)
}
好处:可以让程序继续往下执行。


自定义异常
自定义异常实现步骤:
 1.创建类 继承RuntimeException
 2.重写构造器( 一个带message错误信息 ) 传递message
 3.在需要抛出异常的位置上 throw new MyException("我报错了")





![[前端面试]javascript](https://i-blog.csdnimg.cn/direct/9d8fee457b324159b63978534d6e4dae.png#pic_center)
![[DEBUG] 服务器 CORS 已经允许所有源,仍然有 304 的跨域问题](https://i-blog.csdnimg.cn/direct/eb40cc33f9584adf9d5108e571a23c74.png)












