每一种基本数据类型都有对应的包装类,其目的就是为了更好的去操作基本数据类型
Integer的自动装箱,他把基本数据类型赋值给了对应的包装类
自动装箱:自动装箱的底层也是用到了new,但是不是所以情况下都用了new
自动装箱的格式列如:
Integer a = 10
自动拆箱:自动拆箱就是吧包装类的对象赋值给了基本数据类型
自动拆箱的格式列如
Integer a=10;
int num=a;
操作数组的工具类:Arrays
Arrays将数组转成字符串:Arrays.tostring
int arr[]={1,2,3,4,5};
String a=Arrays.tostring(Arr);
System.out.println(s);
得出来的结果就是
他的底层创建了一个StringBuilder的对象
Arrays的二分查找:Arrays.binarySearch("这里写数组名","这里写数组的值");
int arr[]={1,2,3,4,5};
int i=Arrays.binarySearch(arr,4);
System.out.println(i);
打印控制台,就会把索引位置打印出来
Arrays的排序:Arrays.sort(arr)
int arr[]={31,514,61,41};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
下面来说说异常
什么是异常?:其实就是程序出现问题,需要解决问题
解决的方式有两种,一种叫抓try catch,一种叫抛throws,抓和抛有什么区别呢?
先来说说抛:抛就是实际上自己没有处理,抛给调用者来处理,如果调用者继续抛,那么就会让虚拟机来处理
抓:是调用者自己处理,抓处理异常,后续的代码可以继续执行
异常的分类有编译异常和运行异常:
编译异常指非RuntimeException以及它的子类
运行异常就指RuntimeException 以及它的子类
最常见的运行异常有空指针异常,索引越界,数字格式化异常,类型转换异常等。
throw
用于制造异常,用于方法的内部,throw的后面跟new 异常 类名();,使用throw制造异常,尽量使用编译异常时【醒目一些】