包装类
包装类:将基本数据类型包装成引用数据类型
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("我报错了")