标题：Array
概述
java.lang.reflect 
类 Array
java.lang.Object
java.lang.reflect.Array
--------------------------------------------------------------------------------
public final class Arrayextends ObjectArray 类提供了动态创建和访问 Java 数组的方法。 
Array 允许在执行 get 或 set 操作期间进行扩展转换，但如果发生收缩转换，则抛出 IllegalArgumentException。 
--------------------------------------------------------------------------------
方法摘要
static Object get(Object array, int index) 
返回指定数组对象中索引组件的值。 
static boolean getBoolean(Object array, int index) 
以 boolean 形式返回指定数组对象中索引组件的值。 
static byte getByte(Object array, int index) 
以 byte 形式返回指定数组对象中索引组件的值。 
static char getChar(Object array, int index) 
以 char 形式返回指定数组对象中索引组件的值。 
static double getDouble(Object array, int index) 
以 double 形式返回指定数组对象中索引组件的值。 
static float getFloat(Object array, int index) 
以 float 形式返回指定数组对象中索引组件的值。 
static int getInt(Object array, int index) 
以 int 形式返回指定数组对象中索引组件的值。 
static int getLength(Object array) 
以 int 形式返回指定数组对象的长度。 
static long getLong(Object array, int index) 
以 long 形式返回指定数组对象中索引组件的值。 
static short getShort(Object array, int index) 
以 short 形式返回指定数组对象中索引组件的值。 
static Object newInstance(Class<?> componentType, int length) 
创建一个具有指定的组件类型和长度的新数组。 
static Object newInstance(Class<?> componentType, int[] dimensions) 
创建一个具有指定的组件类型和维度的新数组。 
static void set(Object array, int index, Object value) 
将指定数组对象中索引组件的值设置为指定的新值。 
static void setBoolean(Object array, int index, boolean z) 
将指定数组对象中索引组件的值设置为指定的 boolean 值。 
static void setByte(Object array, int index, byte b) 
将指定数组对象中索引组件的值设置为指定的 byte 值。 
static void setChar(Object array, int index, char c) 
将指定数组对象中索引组件的值设置为指定的 char 值。 
static void setDouble(Object array, int index, double d) 
将指定数组对象中索引组件的值设置为指定的 double 值。 
static void setFloat(Object array, int index, float f) 
将指定数组对象中索引组件的值设置为指定的 float 值。 
static void setInt(Object array, int index, int i) 
将指定数组对象中索引组件的值设置为指定的 int 值。 
static void setLong(Object array, int index, long l) 
将指定数组对象中索引组件的值设置为指定的 long 值。 
static void setShort(Object array, int index, short s) 
将指定数组对象中索引组件的值设置为指定的 short 值。 
从类 java.lang.Object 继承的方法 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
javascript中的对象Array
Array 对象用于在单个的变量中存储多个值Array的参数参数 size 是期望的数组元素个数。返回的数组，length 字段将被设为 size 的值。
参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时，新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。Array返回值返回新创建并被初始化了的数组。
如果调用构造函数 Array() 时没有使用参数，那么返回的数组为空，length 字段为 0。
当调用构造函数时只传递给它一个数字参数，该构造函数将返回具有指定个数、元素为 undefined 的数组。
当其他参数调用 Array() 时，该构造函数将用参数指定的值初始化数组。
当把构造函数作为函数调用，不使用 new 运算符时，它的行为与使用 new 运算符调用它时的行为完全一样。Array 对象属性FF: Firefox, IE: Internet Explorer
属性
描述
FF
IE
constructor
返回对创建此对象的数组函数的引用。
1
4
index
​
1
4
input
​
1
4
length
设置或返回数组中元素的数目。
1
4
prototype
使您有能力向对象添加属性和方法。
1
4
Array 对象方法FF: Firefox, IE: Internet Explorer
方法
描述
FF
IE
concat()
连接两个或更多的数组，并返回结果。
1
4
join()
把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
1
4
pop()
删除并返回数组的最后一个元素
1
5.5
push()
向数组的末尾添加一个或更多元素，并返回新的长度。
1
5.5
reverse()
颠倒数组中元素的顺序。
1
4
shift()
删除并返回数组的第一个元素
1
5.5
slice()
从某个已有的数组返回选定的元素
1
4
sort()
对数组的元素进行排序
1
4
splice()
删除元素，并向数组添加新元素。
1
5.5
toSource()
返回该对象的源代码。
1
-
toString()
把数组转换为字符串，并返回结果。
1
4
toLocaleString()
把数组转换为本地数组，并返回结果。
1
4
unshift()
向数组的开头添加一个或更多元素，并返回新的长度。
1
6
valueOf()
返回数组对象的原始值
1
4
[1]​
方法详细信息
newInstancepublic static Object newInstance(Class<?> componentType,
int length)
throws NegativeArraySizeException创建一个具有指定的组件类型和长度的新数组。调用此方法等效于创建如下数组： 
int[] x = ;
Array.newInstance(componentType, x);
参数：
componentType - 表示新数组的组件类型的 Class 对象
length - 新数组的长度 
返回：
新数组
抛出： 
NullPointerException - 如果指定的 componentType 参数为 null 
IllegalArgumentException - 如果 componentType 为 Void.TYPE 
NegativeArraySizeException - 如果指定的 length 为负
--------------------------------------------------------------------------------newInstancepublic static Object newInstance(Class<?> componentType,
int[] dimensions)
throws IllegalArgumentException,
NegativeArraySizeException创建一个具有指定的组件类型和维度的新数组。如果 componentType 表示一个非数组类或接口，则新数组具有 dimensions.length 维度，并且将 componentType 作为其组件类型。如果 componentType 表示一个数组类，则新数组的维数等于 dimensions.length 和 componentType 的维数的总和。在这种情况下，新数组的组件类型为 componentType 的组件类型。 
新数组的维数不能超过该实现所支持的数组维数（通常为 255）。 
参数：
componentType - 表示新数组的组件类型的 Class 对象
dimensions - 表示新数组维度的 int 类型的数组 
返回：
新数组 
抛出： 
NullPointerException - 如果指定的 componentType 参数为 null 
IllegalArgumentException - 如果指定的 dimensions 参数是一个零维度的数组，或者如果所请求的维数超过了该实现所支持的数组维数的限制（通常为 225），或者度的数组，或者如果所请求的维数超过了该实现所支持的数组维数的限制（通常为 225），或者 componentType 为 Void.TYPE。 
NegativeArraySizeException - 如果指定的 dimensions 参数中的任意组件为负。
--------------------------------------------------------------------------------getLengthpublic static int getLength(Object array)
throws IllegalArgumentException以 int 形式返回指定数组对象的长度。 
参数：
array - 数组
返回：
数组的长度 
抛出： 
IllegalArgumentException - 如果对象参数不是一个数组
--------------------------------------------------------------------------------getpublic static Object get(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException返回指定数组对象中索引组件的值。如果该值是一个基本类型值，则自动将其包装在一个对象中。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的（可能已封装的）值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
--------------------------------------------------------------------------------getBooleanpublic static boolean getBoolean(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 boolean 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getBytepublic static byte getByte(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 byte 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getCharpublic static char getChar(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 char 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getShortpublic static short getShort(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 short 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getIntpublic static int getInt(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 int 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getLongpublic static long getLong(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 long 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getFloatpublic static float getFloat(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 float 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------getDoublepublic static double getDouble(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException以 double 形式返回指定数组对象中索引组件的值。 
参数：
array - 数组
index - 索引 
返回：
指定数组中索引组件的值 
抛出： 
NullPointerException - 如果指定对象为 null 
IllegalArgumentException - 如果指定对象不是一个数组，或者如果无法通过一个标识或扩展转换将索引元素转换为返回类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
get(java.lang.Object, int)
--------------------------------------------------------------------------------setpublic static void set(Object array,
int index,
Object value)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的新值。如果数组的类型为基本组件类型，则新值第一个被自动解包。 
参数：
array - 数组
index - 数组内部的索引
value - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果数组组件类型是基本类型并且解包转换失败 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
--------------------------------------------------------------------------------setBooleanpublic static void setBoolean(Object array,
int index,
boolean z)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 boolean 值。 
参数：
array - 数组
index - 数组内部的索引
z - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setBytepublic static void setByte(Object array,
int index,
byte b)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 byte 值。 
参数：
array - 数组
index - 数组内部的索引
b - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setCharpublic static void setChar(Object array,
int index,
char c)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 char 值。 
参数：
array - 数组
index - 数组内部的索引
c - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setShortpublic static void setShort(Object array,
int index,
short s)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 short 值。 
参数：
array - 数组
index - 数组内部的索引
s - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setIntpublic static void setInt(Object array,
int index,
int i)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 int 值。 
参数：
array - 数组
index - 数组内部的索引
i - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setLongpublic static void setLong(Object array,
int index,
long l)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 long 值。 
参数：
array - 数组
index - 数组内部的索引
l - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setFloatpublic static void setFloat(Object array,
int index,
float f)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 float 值。 
参数：
array - 数组
index - 数组内部的索引
f - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
--------------------------------------------------------------------------------setDoublepublic static void setDouble(Object array,
int index,
double d)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException将指定数组对象中索引组件的值设置为指定的 double 值。 
参数：
array - 数组
index - 数组内部的索引
d - 索引组件的新值 
抛出： 
NullPointerException - 如果指定对象参数为 null 
IllegalArgumentException - 如果指定对象参数不是一个数组，或者如果无法通过一个标识或基本扩展转换将指定值转换为基础数组的指定类型 
ArrayIndexOutOfBoundsException - 如果指定的 index 参数为负，或者如果它大于或等于指定数组的长度
另请参见：
set(java.lang.Object, int, java.lang.Object)
Array 公司
Array Networks：让移动办公无处不在  
2016年平板电脑的销量预计超过375,000,000台，全球有超过760,000,000台平板电脑投入使用，全球平均每3名员工当中就有一人使用移动设备办公。
Array Networks为全球7亿移动设备用户提供快速、高效和安全的网络体验，无论您所处何种行业，无论您的业务规模有多大，无论您身处何时何地，只要您使用网络开展业务，都能感受到Array Networks带来的高效。欲知更多信息，敬请访问Array Networks官方网站。Array Networks公司概述  公司名称：Array Networks中文名称：华耀科技有限公司成立于2000年的美国硅谷2004年5月进入中国，2009年5月上市2004年至2011年连续七年保持50%以上的成长经营范围：应用交付网络和业务解决方案
  Array Networks致力于改善资源及应用的可用性、响应速度、安全性和访问方便性，帮助移动用户提高生产效率。我们构建了全球性能最佳的移动办公优化解决方案，灵活强大的Array Montion Pro访问网关让企业和服务供应商在世界任何地方、通过任何一种设备、快速安全的为他们的授权用户提供一切的应用服务。高度集成的Array AppVelocity应用交付控制器提高了数据中心效率，减少了基础设施成本，并显著地改善了Web站点及应用的性能，为客户和员工提供了出色的用户体验。
Array Networks创建于2000年，是汉鼎亚太(H&Q Asia Pacific)和美国风险投资合伙人(U.S. Venture Partner)共同投资的私营公司。自创建以来，Array Networks 已稳步成长为SSL VPN 领域的市场领导者。公司业务收入逐年增长，前景十分美好。公司总裁兼首席执行官赵耀先生是亚洲知名的行业领导者之一，拥有20余年在互联网基础设施公司和系统集成公司担任高级管理人员的经验。 
目前，Array Networks办事处已遍布北美、欧洲、拉美和亚太等地区，并在美国硅谷和中国北京设有研发中心。解决方案广泛部署在全球各地的电信及服务提供商、大型企业，以及金融、政府、能源、教育、制造、医疗保健、科技、媒体等行业，全球客户范围涵盖：
世界十大银行中的六家银行
世界十大电信公司中的八家电信公司
世界十大科技公司中的四家科技公司
全球2000强中超过20%的公司
Array Networks 在中国拥有全资子公司，负责中国区域市场的销售、支持工作，位于北京的全球化研发团队，可以快速响应本地用户的特殊需求。Array Networks解决方案  Array Networks的移动安全接入解决方案既能应对移动办公和远程访问在技术方面的挑战，也能应对来自“Bring Your Own Device”（BYOD）的商务挑战，以安全和成本管理有效的调动经营，增强企业的生产力。无论您的员工在何时何地使用何种移动终端设备，Array Networks移动解决方案都能即时提供企业级的应用程序访问，并避免攻击和数据泄露带来的风险。  在今天这个移动性、云计算和企业业务相互依存的时代，传统意义上的防火墙仅仅是第一道防线。企业内部的关键业务资源和应用需要额外的保护。Array Networks的安全访问解决方案，为企业和服务提供商提供随时随地的身份认证和授权机制。  应用是企业运营的命脉，包括跨越资源规划、人力资源、客户关系管理、会计、协作、沟通和各种各样的更多的关键业务流程。无论是在数据中心还是在云中托管的，在不牺牲可靠性或最终用户的体验的前提下，这些应用程序的价值必须有效地扩展。Array Networks负载均衡，应用交付和WAN优化应用程序性能的解决方案提供无与伦比的总拥有价值速度快，可用性和安全性的应用程序和设计的奇异为了加快您的业务。Array Networks产品SpeedCore——应用交付的平台  采用最新的64位软件系统，配合处理器和硬件的更新换代，使Array产品的整体性能有了质的飞跃得益于优异的并发处理能力，Array的软件系统在性能和可扩展性方面一直在全球处于领先地位实践证明，更低的成本和更短的研发周期，是一款优秀产品不可或缺的素质SpeedCore为Array设备的加速、安全和移动解决方案提供了动力Montion Pro企业移动接入网关  全球最高性能和最佳性价比产品
随时随地使用任意设备办公
同时保障在线和离线数据安全
高效接入、高效传输和高效发布的高效业务
Motion Pro典型部署  支持iOS、Android和Windows 8终端统一的企业应用中心，集成App StoreSSO单点登陆，用户只需输入一次密码即可获取所有权限Web应用控制列表和离线数据擦除功能APV应用交付控制器全球最高性能和最佳性价比产品  
99.999% 的应用可用性保障
10倍的应用性能和可扩展性
70%降低基础设施的购买和管理
APV典型部署  与上一代产品相比高达6倍的性能提升全球首个取得IPv6金牌认证的应用交付产品应用支持认证：Microsoft Exchange 2010、Microsoft Lync 2010虚拟化-vAPV：虚拟应用交付控制器AG安全接入网关市场上价值最高的安全接入网关  
采用SpeedCore™的64位多核心设备
128,000个并发用户
3.2Gbps SSL吞吐量
基于每个用户的访问控制QoS
访问虚拟化和用户定制
一台网关设备支持所有的应用
通过VPN网络在移动设备上使用本地应用
虚拟站点为用户提供虚拟服务
vAG：软件接入网关
AG典型部署  在线和离线数据的端到端安全保障，有效降低企业网络遭受的网络攻击随时随地为用户提供高效不间断的用户体验简便的管理和稳定的表现，几乎不需要技术支持减少基础设施建设，大幅降低IT自有成本和维护成本
[2]