数组的概念
数组可以理解成在计算机中的多个连续的存储空间,里面可以按顺序存放多个类型相同的数据
数组的长度:length 表示数组的容量 从1开始
数组的索引:从0开始 用来存取数据
基本语法
动态创建
创建时不赋值:
数据类型 [] 数组变量名 = new 数据类型[数组长度];
例如:int[] arr = new int[10];**
静态创建
创建时赋值:
例如:int [] arr = {1,2,3};**
Jvm内存分析
栈:变量名容器 (基本数据类型存的都是具体的值 引用数据类型存的是地址)
堆:凡是new出来的东西 全部都放到堆中 此时会有一个引用地址 jvm中内存最大的一块区域
数组打印
利用for循环和数组的长度来对数组进行打印
例如:
1 | int [] num = {1,2,3,4,5,6};//定义数组 |
其他写法拓展
1. 动态创建之先声明后赋值
数据类型 [] 数组变量名;
数组变量名 = new 数据类型[数组长度];
2. 静态创建之复杂写法
1) 推荐写法:
a. 声明的同时赋值
数据类型 [] 数组变量名 = new 数据类型[] {多个以英文逗号分隔的数据};
b. 先声明后赋值
数据类型 [] 数组变量名;
数组变量名 = new 数据类型[] {多个以英文逗号分隔的数据};
2) 不推荐写法
a. 声明的同时赋值
数据类型 数组变量名 [] = new 数据类型[] {多个以英文逗号分隔的数据};
b. 先声明后赋值
数据类型 数组变量名 [];
数组变量名 [] = new 数据类型[] {多个以英文逗号分隔的数据};
3. 静态创建简写方式
1) 声明的同时赋值
数据类型[] 数组变量名 = {多个以英文逗号分隔的数据};//接下来学习中最常用
2) 先声明后赋值[编译器不允许,错误写法]
数据类型[] 数组变量名;
数组变量名 = {多个以英文逗号分隔的数据};