Java基础(13)-Arrays类

目录

一、Arrays类

概述

成员方法

二、基本类型包装类的概述

什么是基本类型包装类

各种基本数据类型对应的包装类

Integer类

三、String和int类型的相互转换

int --> String

String --> int

四、JDK5的自动装箱和拆箱

案例演示:

注意事项



一、Arrays类

  1. 概述

    针对数组进行操作的工具类。

    提供了比如排序、查找等功能。

  2. 成员方法

    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));
            }
        }

二、基本类型包装类的概述

  1. 什么是基本类型包装类

    为了对基本类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的 类 类型。基本类型包装类就是将int , short , byte , char 等基本类型的功能方法包装在对应的类中,方便我们使用。

  2. 各种基本数据类型对应的包装类

    byte        Byte
    short       Short
    int         Integer
    long        Long
    float       Float
    double      Double
    char        Character
    boolean     Boolean
  3. 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类型的相互转换

  1. 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());
        }
    }

  2. 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的自动装箱和拆箱

  1. 自动装箱:把基本类型转换为包装类类型;

    自动拆箱:把包装类类型转换为基本类型。

  2. 案例演示:

    public class Test6 {
        public static void main(String[] args) {
            Integer i =10;  //自动装箱
            i+=20;  //自动拆箱,自动装箱
        }
    }

  3. 注意事项

    在使用时,Integer x = null;代码就会出现NullPointerException。 建议先判断是否为null,然后再使用。

上一篇:Java随堂笔记05-Java数组


下一篇:SQL如何使用快照恢复被误删的数据?(上)