目录
一、Arrays类
-
概述
针对数组进行操作的工具类。
提供了比如排序、查找等功能。
-
成员方法
public static String toString(int[] a) //将传入的整型数组转换成字符串返回
示例:
import java.util.Arrays; public class Test3 { public static void main(String[] args) { int[] a ={1,2,3,5,4,8,2,6,52}; System.out.println(Arrays.toString(a)); } }
public static void sort(int[] a) //对传入的整型数组进行排序
示例:
import java.util.Arrays; public class Test3 { public static void main(String[] args) { int[] a ={1,2,3,5,4,8,2,6,52}; Arrays.sort(a); System.out.println(Arrays.toString(a)); } }
public static int binarySearch(int[] a,int key) //二分查找,传入的数组必须有序
示例:
import java.util.Arrays; public class Test3 { public static void main(String[] args) { int[] a ={1,2,3,5,4,8,2,6,52}; Arrays.sort(a); System.out.println(Arrays.binarySearch(a, 5)); } }
static boolean equals(int[] a, int[] a2) //比较两个数组中的元素,是否一样
示例:
import java.util.Arrays; public class Test3 { public static void main(String[] args) { int[] a = {1, 2, 3, 5, 4, 8, 2, 6, 52}; int[] b = {1, 2, 3, 5, 4, 8, 2, 6, 52}; int[] c = {1, 2, 3, 5}; System.out.println(Arrays.equals(a, b)); System.out.println(Arrays.equals(b, c)); } }
static int[] copyOf(int[] original, int newLength) //复制旧数组中的元素到一个新的数组中, //新的数组长度是newLength 从0开始复制旧数组
示例:
import java.util.Arrays; public class Test3 { public static void main(String[] args) { int[] a = {1, 2, 3, 5, 4, 8, 2, 6, 52}; int[] b = Arrays.copyOf(a, 5); System.out.println(Arrays.toString(b)); } }
static int[] copyOfRange(int[] original, int from, int to) //复制旧数组中的指定范围间的几个元素到新数组中 from 起始索引 to 终止索引
示例:
import java.util.Arrays; public class Test4 { public static void main(String[] args) { int[] arr = {1, 23, 4, 6, 20}; int[] arr1 = Arrays.copyOfRange(arr,0,3); System.out.println(Arrays.toString(arr1)); } }
二、基本类型包装类的概述
-
什么是基本类型包装类
为了对基本类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的 类 类型。基本类型包装类就是将int , short , byte , char 等基本类型的功能方法包装在对应的类中,方便我们使用。
-
各种基本数据类型对应的包装类
byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
-
Integer类
概述:
Integer类在对象中包装了一个基本类型int的值。 该类提供了多个方法,能在int类型和String类型之间互相转换。 另外还提供了处理int类型非常有用的其他的一些常量和方法。
构造方法:
方法:
三、String和int类型的相互转换
-
int --> String
示例通过Integer完成:
public class Test6 { public static void main(String[] args) { Integer integer = new Integer(100); System.out.println(integer.toString()); } }
-
String --> int
示例通过Integer完成:
public class Test6 { public static void main(String[] args) { Integer integer = new Integer("100"); System.out.println(integer); } }
四、JDK5的自动装箱和拆箱
-
自动装箱:把基本类型转换为包装类类型;
自动拆箱:把包装类类型转换为基本类型。
-
案例演示:
public class Test6 { public static void main(String[] args) { Integer i =10; //自动装箱 i+=20; //自动拆箱,自动装箱 } }
-
注意事项
在使用时,Integer x = null;代码就会出现NullPointerException。 建议先判断是否为null,然后再使用。