Arrays类包含用于操作数组的各种方法
常用方法如下:
这里的sort方法是对数组元素进行排序,这和之前的冒泡排序功能是相似的,
我们用代码来解释。
public class Demo {
public static void main(String[] args) {
//定义一个数组,并且静态初始化
int[] arr = {12,30,24,98,56};
//利用toString方法输出数组
System.out.println("排序前"+Arrays.toString(arr));
//利用sort方法对数组元素进行排序,比冒泡排序方便
Arrays.sort(arr);
//输出排序后的数组
System.out.println("排序后"+Arrays.toString(arr));
}
}
输出结果:
排序前[12, 30, 24, 98, 56]
排序后[12, 24, 30, 56, 98]
利用这种方法可以方便实际开发中的操作,所以像Arrays这种类,我们称之为工具类。
工具类设计思想:
概念:将基本数据类型封装成对象的好处在于可以在对象中定义更多功能方法来操作数据
常用的方法是:基本数据类型与字符串之间的转换
基本数据类型包装类有这八种,我们重点学习Integer,其他的都可以类推。
概念:包装一个对象中原始数据int的值
方法如下:
我们用代码来实现一下:
Integer i = Integer.valueOf(100);
Integer i1 = Integer.valueOf("100");
Integer i2 =Integer.valueOf("abc");//NumberFormatException
通过这两个方法,就可以将我们的数据类型包装成类。
并且可以放入int类型,也可以放入String类型,但如果String类型中放入的不是数字则会报错。
1.前面学过我们可以通过加字符串的形式来将int类型转为String类型
例如:
int number = 100;//int类型
String s = "" + number;//加字符串可以赋值给String类型
2.那接下来介绍一种新的方式,这个方法是String中的方法
int number = 100;//int类型
String s = String.valueOf(number);
//通过String类中的valueOf方法转换数据类型
就是用这个方法来进行数据类型转换,如果有兴趣深入研究,可以按住Ctrl 点击这个方法,就会出现这个方法具体内容,如下:
public static String valueOf(int i) {
return Integer.toString(i);
}
这里面依旧是用了Integer中的方法,可以继续查看,这里不过多探讨。
下面来介绍一下String类型转换int类型
1.可以通过先转换为Integer,然后在转换为int
String s = "531";
Integer i = Integer.valueOf(s);//将String类型包装成Integer
int a = i.intValue();//把Integer中的值传给int类型
2.我们可以通过Integer间接转换,同时也可以直接转换,这个方法是Integer中的方法
String s = "123";
int a =Integer.parseInt(s);//调用方法