首页 > 代码库 > 数组(转载)
数组(转载)
数组
数组
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);
}
}
原文链接
本文由豆约翰博客备份专家远程一键发布
数组(转载)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。