JDK1.8源码学习--lang包(Array)

前言

 
月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)

央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)

泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)

月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容

希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!
 

一.Array的作用:

        直接看源码注释(我的翻译可能不太准,如果道友们有更棒的理解,可以留言或者私信)

/**
 * The {@code Array} class provides static methods to dynamically create and
 * access Java arrays.
 *  1.Array类提供静态方法来动态创建和访问 Java数组
 *
 * <p>{@code Array} permits widening conversions to occur during a get or set
 * operation, but throws an {@code IllegalArgumentException} if a narrowing
 * conversion would occur.
 * 2.Array允许在 get 或 set 操作期间发生扩大转换,但如果发生缩小转换,
 * 则会抛出 {@code IllegalArgumentException}。
 * @author Nakul Saraiya
 */

二.构造方法: 

                

    /**
     * Constructor.  Class Array is not instantiable.
     * 构造函数。类 Array 不可实例化。
     */
    private Array() {}

 三.内部方法:  

                newInstance

    /**
     * 1.创建具有指定组件类型和长度的新数组
     * 2.调用这个方法相当于创建一个数组如下:
     * int[] x = {length}; 
     * Array.newInstance(componentType, x);
     *3.新数组的维数不得超过 255。
     */
    public static Object newInstance(Class<?> componentType, int length)
        throws NegativeArraySizeException {
        return newArray(componentType, length);
    }

    /**
     * 1.创建具有指定组件类型和尺寸的新数组。如果componentType表示非数组类或接口,
     * 则新数组的组件类型为dimensions.length维度和componentType。如果componentType代表一个数组类,
     * 则新数组的维数等于dimension.length与componentType的维数之和。在这种情况下,
     * 新数组的组件类型为componentType的组件类型。

     * 2.新数组的维数不得超过 255。
     */
    public static Object newInstance(Class<?> componentType, int... dimensions)
        throws IllegalArgumentException, NegativeArraySizeException {
        return multiNewArray(componentType, dimensions);
    }

四.总结:

                其他方法都是一些native的本地方法,其实Array就是封装了一些操作数组额外的一些方法..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值