一. System
概念:它表示程序所造的系统,提供了系统信息的获取方式、操作方式。
1.1 常用方法
1、currentTimeMillis():获取毫秒值
2、exit(int):关闭JVM,参数可以是任意的int值,一般传入0,表示正常退出JVM,非0情况表示异常退出
3、gc():运行垃圾回收器,完成内存中垃圾的清理,具体运行时机由JVM决定。
4、getProperty(String):获取指定的系统信息
二. BigInteger
概念:它可以表示任意大小的整型值,它所操作数据的本质是字符串对象
2.1 常用方法
BigInteger也提供了四则运算,运算结果仍然是BigIntger对象
1、add
2、subtract
3、multiply
4、divide
三. Arrays
概念:它包含了用来操作数组的各种方法
3.1 常用方法
1、binarySearch(数组,键):根据二分搜索法返回键在数组中的下标值
使用二分搜索法的前提:数组中的元素不重复,且数组升序排列
2、sort(数组):对数组进行排序
sort不仅可以对数值类型进行排序,还可以对引用数据类型进行排序,
步骤:
a.将自定义类实现Comparable接口
b.重写comparaTo()方法
c.返回两个对象指定属性的差值
d.将存储该自定义类型对象的数组放到sort()参数中
3、toString(数组):将数组以指定的字符串形式输出
4、copyOfRange(原始数组,开始下标,结束下标):从原始数组中的开始下标复制到结束下标生成一个新数组
四. Random
概念:用于产生随机数
4.1 常用方法
1、nextDouble():随机0.0~1.0之间的小数,[0.0,1.0)
2、nextInt():随机整个int范围中的数
3、nextInt(n):随机0~n-1的数
随机a~b之间的数,包含首尾,nextInt(b-a+1)+a
五. Scanner
概念:用于接收键盘输入
5.1 常用方法
1、next():接收字符串,不接收空白字符
2、nextLine():接收字符串,可以接收空白字符
3、nextInt():接收整数形式的字符串
4、nextInt(进制):接收指定进制的整数值,返回相应十进制数
六. 基本数据类型的包装类
6.1 基本类型和包装类的对应
byte---Byte
short---Short
int---Integer
long---Long
float---Float
double---Double
char---Character
boolean----Boolean
6.2 字符串转换成基本类型
1、parseByte(String)
2、parseShort(String)
3、parseInt(String)
4、parseLong(String)
5、parseFloat(String)
6、parseDouble(String)
7、parseBoolean(String)
除了使用parse方法去转换之外,每个包装类除了Character都有valueOf()也可以将字符串转换成指定基本类型
parse方法返回基本类型,valueOf方法返回包装类(引用类型),因此建议使用valueOf()。
将字符串转换成布尔类型,除了字符串的内容是"true"之外,其他的转换结果都是false。
字符串转换成整型或者浮点型,如果字符串不是以对应的形式显示的,都会发生NumberFormatException。
带有正负号数值形式的字符串,是可以转换成对应的基本类型的,且带有正负号
6.3 基本类型转换成字符串
1、空字符串拼接: ""+基本类型
2、toString(基本类型)
6.4 整数类型的进制转换
只有Integer和Long具有进制转换的功能,且转换后的结果为字符串
1、将十进制转换成二进制
toBinaryString()
2、将十进制转换成八进制
toOctalString()
3、将十进制转换成十六进制
toHexString()
6.5 自动装箱和自动拆箱
装箱:基本类型->包装类
Integer i = 3;
拆箱:包装类->基本类型
Integer j = 4;
int k = j;