首页 > 代码库 > 数组(转载)

数组(转载)

数组

 

数组
  1)为什么需要数组?
    当需要使用多个变量的时候,不方便,比如一个班级所有同学的名字,使用数组来简化我们开发
 
  2)数组:用来保存一组相同类型的(变量),内存中是一段连续的存储空间
     变量:内存中一块独立存储空间
     数组可以包含多个变量
 
  3)数组定义和创建
     数组是引用类型
     格式:数据类型[] 数组名 = new 数据类型元素[元素个数]
     元素:数组中的变量
    eg:int[] ary1 = new int[5];
 
     格式2:不推荐
     数据类型 数组名[] = new 数据类型[元素个数]
    eg: int ary1[] = new int[5];
 
  4)如何区分数组中每个元素?
    下标:利用下标值来区分开每个元素。下标从0开始。
eg: int[] ary2 = new int[10];
   ary2[0]=12;  给数组ary2中的第1个元素赋值12
   ary2[9]=89;  给数组ary2中的最后1个元素赋值89
 
  5)数组的遍历:逐个访问数组中的元素
    a)访问: 获取值 和设置值
eg: int[] ary=new int[6];
   ary[0]=12; //设置值
   System.out.println(ary[0]); //获取值
    b)当数组元素很多的时候,可以跟for结合使用,数组元素的下标可以作为控制循环次数的变量i
    一般格式:for(int i=0;i<数组元素的个数;i++){
访问ary[i];
      }
eg:int[] ary2 = new int[8];
   for(int i=0;i<8;i++){
ary2[i]=i+1;
    }
 
  c)数组元素的个数:数组名.length
   eg. ary2.leng;
 
  d)for each遍历  JDK1.5才有的
     主要针对数组等遍历
格式:for(数据类型 变量名:数组名字){
变量名;
}
用变量来指代数组中每个元素
案例:
public class Demo23 {
//for each遍历:主要就是针对数组等遍历
//格式: for(数据类型  变量名:数组名){
// 变量
// }
//变量代替数组中每个元素,仅仅用于显示数组中的元素
public static void main(String[] args){
int[] arys = new int[10];
for(int i=0;i
arys[i]=i;  //赋值
System.out.println(arys[i]);  //显示
}
System.out.println("----------------");
for(int ary:arys){
System.out.println(ary);  //只能显示
}//ary:指代arys中每一个数组元素值
}
}
 
  6)数组的初始化:创建数组的同时,给数组元素赋值
     静态初始化:
数据类型[] 数组名 = {元素值1,元素值2,元素值3....}
eg: char[] c={‘a‘,‘b‘,‘c‘};
案例:
public class Demo24 {
//静态初始化:数据类型[] 数组名={元素值1,元素值2,元素值3....}
public static void main(String[] args){
char[] c = {‘a‘,‘b‘,‘c‘,‘d‘,‘e‘};
for(char c1:c){
System.out.println(c1);
}
String[] strs= {"张飞","关羽","甘布","张辽","吕布"};
for(int i=0;i
System.out.println(strs[i]);
}
for(String str:strs){
System.out.println(str);
}
}
}
 
     动态初始化:
数据类型[] 数组名 = new 数据类型[] {元素值1,元素值2.....}
        eg:char[] c2 = new char[]{‘a‘,‘b‘,‘c‘,‘d‘}
案例:
public class Demo26 {
public static void main(String[] args){
int[] arys = new int[]{12,35,54,65,2,56,36,98,39};
int min = arys[0];
for(int i=0;i
if(min>arys[i]){
min=arys[i];
}
}
System.out.println("min="+min);
}
}
原文链接
本文由豆约翰博客备份专家远程一键发布

数组(转载)