目录
一、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类型非常有用的其他的一些常量和方法。
构造方法:
//构造新的Integer对象,他表示指定的int值 public Integer(int value) //构造新的Integer对象,它表示String参数所指示的int值,s为要转换为Integer的String。 public Integer(String s)
方法:
// 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式 public static String toBinaryString(int i) // 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式 public static String toOctalString(int i) // 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式 public static String toHexString(int i)
三、String和int类型的相互转换
-
int --> String
1. 空串拼接 2. valueOf方法:public static String valueOf(int i) 3. 通过Integer完成 4. toString方法:public static String toString(int i)
示例通过Integer完成:
public class Test6 { public static void main(String[] args) { Integer integer = new Integer(100); System.out.println(integer.toString()); } }
-
String --> int
1. 通过Integer完成 2. parseInt方法:public static int parseInt(String s)
示例通过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,然后再使用。