A:Arrays类概述
针对数组进行操作的工具类。
提供了排序,查找等功能。
B:成员方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a,int key)
static boolean equals(int[] a, int[] a2) 比较两个数组中的元素,是否一样
static int[] copyOf(int[] original, int newLength) 复制旧数组中的元素到一个新的数组中,新的数组长度是newLength 从0开始复制旧数组
static int[] copyOfRange(int[] original, int from, int to) 复制旧数组中的指定范围间的几个元素到新数组中
C:案例演示
通过Arrays类的功能来进排序和查找
A:源码解析
public static String toString(int[] a)
B:源码解析
public static int binarySearch(int[] a,int key)
package org.westos.java16;import java.util.Arrays;/*A:源码解析
public static String toString(int[] a)
B:源码解析
public static int binarySearch(int[] a,int key)*/publicclassTest12{publicstaticvoidmain(String[] args){int[] arr={1,1,5,2};
System.out.println(arrString(arr));//[1,1,5,2]
System.out.println(Arrays.toString(arr));//[1, 1, 5, 2]
System.out.println(Arrays.binarySearch(arr,5));//2}publicstatic String arrString(int[] arr){if(arr==null){return null;}int max=arr.length-1;if(max==-1){return"[]";}
StringBuffer stringBuffer =newStringBuffer("[");for(int i =0;; i++){
stringBuffer.append(arr[i]);if(i==max){return stringBuffer.append("]").toString();}
stringBuffer.append(",");}}publicstatic String toString(int[] a){if(a == null)return"null";int iMax = a.length -1;if(iMax ==-1)return"[]";
StringBuilder b =newStringBuilder();
b.append('[');for(int i =0;; i++){
b.append(a[i]);if(i == iMax)return b.append(']').toString();
b.append(", ");}}privatestaticintbinarySearch0(int[] a,int fromIndex,int toIndex,int key){int low = fromIndex;int high = toIndex -1;while(low <= high){int mid =(low + high)>>>1;int midVal = a[mid];if(midVal < key)
low = mid +1;elseif(midVal > key)
high = mid -1;elsereturn mid;// key found}return-(low +1);// key not found.}}
三、基本类型包装类的概述
A: 需求:
a:将100转换成二进制 , 八进制 , 十六进制
b:判断一个数是否在int的范围内
B:为什么会有基本类型包装类
为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.
C:常用操作: 常用的操作之一:用于基本数据类型与字符串之间的转换。
D:基本类型和包装类的对应
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
四、Integer类的概述和构造方法
A:Integer类概述
通过JDK提供的API,查看Integer类的说明
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
还提供了处理 int 类型时非常有用的其他一些常量和方法
B:构造方法
public Integer(int value)
public Integer(String s) //要个一个字面上是数字的字符串,如果不是就会报错
C:案例演示
使用构造方法创建对象
package org.westos.java16;/*A:Integer类概述
通过JDK提供的API,查看Integer类的说明
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
还提供了处理 int 类型时非常有用的其他一些常量和方法
B:构造方法
public Integer(int value)
public Integer(String s) //要个一个字面上是数字的字符串,如果不是就会报错
C:案例演示
使用构造方法创建对象*/publicclassTest2{publicstaticvoidmain(String[] args){//Integer integer = new Integer(); //没有提供无参构造方法,只提供了有参构造方法
Integer integer =newInteger(5);int i = integer.intValue();
System.out.println(i);//5
Integer integer1 =newInteger('a');
System.out.println(integer1);//97/* Integer integer2 = new Integer("a"); //NumberFormatException
System.out.println(integer2);*/
Integer integer2 =newInteger("123");
System.out.println(integer2);//123}}
14.Java-Arrays(类)、基本类型包装类、Integer(类)一、Arrays类的概述和方法使用A:Arrays类概述 针对数组进行操作的工具类。 提供了排序,查找等功能。B:成员方法 public static String toString(int[] a) public static void sort(int[] a) public static int binarySearch(int[] a,int key) static boolean equals(int[] a