前言
月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)
央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)
泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)
月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容
希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!
一.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就是封装了一些操作数组额外的一些方法..