包装类
作用
将基本数据类型封装成对象的好处在于可以对在
对象中定义更多的功能方法操作该数据
常用的操作之一:用于基本数据类型与字符串之间的转换
Interger
概述
包装一个对象中的原始类型int的值
构造方法
| public Integer(int value) | 根据 int 值创建 Integer 对象(过时) |
| public Integer(String s) | 根据 String 值创建 Integer 对象(过时) | | public static Integer valueOf(int i) | 返回表示指定的 int 值的 Integer 实例 | | public static Integer valueOf(String s) | 返回一个保存指定值的 Integer 对象 String |
自动拆箱
把包装类类型转换为对应的基本数据类型
自动装箱
把基本数据类型转换为对应的包装类类型
int装换为String
直接在数字后面+""
通过String类的静态方法valueOf()
String转换为int
先将字符串数字转成Integer,再调用valueOf()方法
通过Integer静态方法parseInt()进行转换
数组
二分查找
二分查找也叫折半查找,每次可以去掉一半的查找范围,从而提高查找的效率
冒泡排序
一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序
Arrays
常用方法
| public static String toString(int[] a) | 返回指定数组的内容的字符串表示形式 |
| public static void sort(int[] a) | 按照数字顺序排列指定的数组 | | public static int binarySearch(int[] a, int key) | 利用二分查找返回指定元素的索引 |
异常
异常就是程序出现了不正常的情况
Throwable
Error
Exception
RuntimeException
RuntimeException以外的异常
编译时异常
都是Exception类及其子类
必须显示处理,否则程序会发生错误,无法通过编译
运行时异常
都是RuntimeException类及其子类
无需显示处理,也可以和编译时异常一样处理
jvm默认处理异常的方式
把异常的名称,错误原因及异常出现的位置等信息输出在了控制台
程序停止执行
处理异常
throws
- 这个throws格式是跟在方法的括号后面的
-
编译时异常必须要进行处理,两种处理方案:try...catch …或者 throws,如果采用 throws 这种方案,在方法上进行显示声明,将来谁调用这个方法谁处理
-
运行时异常因为在运行时才会发生,所以在方法后面可以不写,运行时出现异常默认交给jvm处理
try-catch
Throwable成员方法
| public String getMessage() | 返回此 throwable 的详细消息字符串 |
| public String toString() | 返回此可抛出的简短描述 | | public void printStackTrace() | 把异常的错误信息输出在控制台 |
自定义异常类
throw new 方法名 extends RuntimeException{}
并提供空参构造和有参构造