建设一个地方门户网站,网站名称搜索不到,网站建设cms系统,seo技能培训一、数组的定义type[] arrayName;type arrayName[]; 推荐第一种 二、数组的初始化 含义#xff1a;所谓的初始化#xff0c;就是为数组的数组元素分配内存空间#xff0c;并为每个数组元素赋初始值 #xff08;1#xff09;静态初始化#xff1a;arrayName new type[…一、数组的定义type[] arrayName;type arrayName[]; 推荐第一种 二、数组的初始化 含义所谓的初始化就是为数组的数组元素分配内存空间并为每个数组元素赋初始值 1静态初始化arrayName new type[]{element...}; 简略写法就是在定义数组时type[] arrayName {element...}; 2动态初始化arrayName new type[length]; 注意动态初始化不指定初始值时系统会自动指定初始值。规则如下 1)若数组元素为基本类型的整数类型(byte,short,int,long)初始值为0 2)若数组元素为基本类型的浮点数类型(float.double)初始值为0.0 3)若数组元素为boolean类型初始值为false 4)若数组元素为char类型:初始值为\u0000 5)若数组元素为引用类型初始值为null 三、使用数组 引用数组中的元素大致有两种方法 (1)for循环 for(int i0;iarrayName.length;i){...}; (2)foreach循环 for(type variableName : array){...}; 需要注意的是在foreach循环中的variableName并不是真正的数组元素而仅仅是数组元素的值因此在foreach循环中改变variableName的值对于数组元素的值没有影响 四、Java8提供的工具类Arrays Arrays位于Java.util包下 int binarySearch(type[] a,type key);:使用二分法查找数组中元素为key的索引,若未找到则返回负数(数组已按升序排列)int binarySearch(type[] a,type key,int fromIndex,inty toIndex);:使用二分法从索引fromIndex到toIndex查找key元素若找到就返回此元素的索引否则返回负数type[] copyOf(type[] original,int length);:此方法会把原来的数组复制并赋给一个新数组length是新数组的长度若length小于original的length则只复制前length个元素,若length大于original的length,则后面按动态初始化赋值type[] copyOfRange(type[] original,int from,int to);:与上一个方法类似但是只复制original数组从from到to的元素boolean equals(type[] a1,type[] a2);:判断两个数组是否相同,若两个数组长度相等且元素一一相同则返回true *void fill(type[] a,type value);:该方法将数组a的元素的值全部设为valuevoid fille(type[] a,int fromIndex,int toIndex,type value);:将数组a的元素从fromIndex到toIndex设置为valuevoid sort(type[] a);:对数组a的元素按排序String toString(type[] a);:将数组转换成一个字符串格式为[value,value....]