数组
概念
相同类型的数据的集合。
- 语法格式:
//数组类型 数组名 =数组的值;
int[] a=new int[10];
//数组a含10个int类型的数据
//=====================================
//一个数组的创建我们把他拆解为三步
//第一步:声明数组类型
int[] a;
double[] b;//同最开始学习变量定义一样,先定义数组的类型;
//第二步:数组赋值
a=new int[10];
b=new double[5];//[]内的数字代表数组内数据的个数;
//第三步:以上两步并未给数组内的数据赋上具体的值,仅创建了含有多少个数据的数组,接下来是对每个数据进行赋值
//数组内每个数据需要我们去赋值,否则会成为默认值,八大基本类型的默认值为0,其他的为null;
//数组内的每个数据都有下标用来区分,第一个数据为编号0,依次递增
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[5]=6;
a[6]=7;
a[7]=8;
a[8]=9;
a[9]=10;//此时我们完成了数组创建以及每个元素赋值的整个过程
数组的长度以及下标的作用
-
数组的长度及数组元素的个数,下标及区分每个元素的所在位置;
-
利用数组的长度以及下标可以方便我们对数组进行一些运算。
-
如果打印的下标不存在,则会报错数组下标越界,需要检查下标是否出现问题
案例:
1.打印一个数组的所有元素;
2.计算一个数组内的所有元素和;
3.将最大的元素取出来
public class demo{
public static void main(String[] args){
int[] a=new int[5];
a[0]=1;//掌握不牢,容易写成int[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
for(int i=0;i<=a.length-1;i++){//数组的长度为元素的个数,而元素的下标是从0开始的,所以下标会比长度少一个
System.out.println("int"+"["+i+"]"+a[i]);
}
int sum=0;
for(int i=0;i<=a.length;i++){
sum=sum+int[i];
}
System.out.println(sum);//=15
int max=0;
for(int i=0;i<=a.length-1;i++){
if(a[i]>max){
max=a[i];
}
}System.out.println(max);//=5
}
}
关于数组创建的内存分析
当我们声明数组时,会在栈里面压入一个数组名,当我们创建数组时,会在堆里面开辟一个空间放入数组的元素,当我们给数组赋值时,会给元素赋上值。
标签:下标,Day14.2,int,创建,元素,数组,赋值 From: https://www.cnblogs.com/CQliuwei/p/16900153.html