ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础(13)-Arrays类

2022-02-02 18:02:30  阅读:129  来源: 互联网

标签:13 Java String Arrays int static Integer public


目录

一、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,然后再使用。

标签:13,Java,String,Arrays,int,static,Integer,public
来源: https://blog.csdn.net/qq_56930747/article/details/122770886

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有