一、数组介绍
数组指一种容器,可以用存储同种数据类型的多个值
二、数据定义
1.两个格式
1).数据类型[ ] 数组名:int [ ] 数组名
2).数据类型 数组名 [ ] :int 数组名 [ ]
2.静态初始化
初始化就是在内存中,为数组容器开辟空间,并将数据存入容器的过程
静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组长度
格式: 数据类型 [ ] 数组名 = new 数据类型 [ ] {元素1,元素2 ...};
简化格式:数据类型 [ ] 数组名 ={元素1,元素2 ...};
三、数组元素访问
格式:数组名 [索引]
索引:也叫下标,角标
特点:从0开始,逐个+1增长,连续不间断
package study.java.study;
import java.util.Scanner;
public class Operator {
public static void main(String[] args) {
int [] arr = new int[]{
10
} ;
System.out.println(arr[0]);
}
}
四、数组遍历
数组遍历:将数组里面所有内容取出来
在java中,关于一个数组的长度属性.length
调用方式:数组名.length
package study.java.study;
import java.util.Scanner;
public class Operator {
public static void main(String[] args) {
int [] arr = new int[]{
10,20,30,40,50,60,70,80,90
} ;
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
五、动态初始化
动态初始化:chu初始化时只指定数组长度,由系统为数组分配初始值
格式: 数据类型 [ ] 数组名 = new 数据类型 [ 数组长度]
动态初始化和静态初始化的区别:
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组长度
package study.java.study;
import java.util.Scanner;
public class Operator {
public static void main(String[] args) {
int [] arr = new int[10];
int num = 0;
for (int i = 0; i < arr.length; i++) {
num++;
arr[i] = num;
System.out.print(arr[i]+" ");
}
}
}
六、数组常见错误
索引越界
原因:访问了不存在的索引
七、数组在内存中的分配
1.栈和堆
栈:方法运行时使用的内存,比如main方法运行,进入方法栈中运行
堆:new来创建的,都存储在堆内存(堆里面空间有地址值)
2.两个数组指向同一个空间
如果其中一个数组对堆里面的值发生了改变,那么其他数组访问的,就是修改后的结构
标签:初始化,arr,int,数据类型,数组名,five,数组,day From: https://blog.csdn.net/m0_70745976/article/details/144087009