- 数组声明:int[ ] nums;
- 使用new创建数组,分配空间:
- nums=new int[3];//存放3个int类型的数字,这里的3是空间大小,不是数组下标
int[] num;//声明
num=new int[3];//创建一个具有3个空间大小的数组
//或者声明+创建整合
int[] num=new int[3];
- 赋值:
nums[0]=1;
nums[1]=3;
nums[2]=5;
nums[3]=7;
数组长度 nums.length
数组特点
1、长度不可变
2、元素必须相同
3、元素可以是基本类型和引用类型
4、数组对象属于引用类型,数组可看作对象,每个元素相当于成员变量
内存分析
声明时:数组放入栈
创建数组时:放入堆,在堆中开辟一块区域
三种初始化
静态初始化
int[] a={1,3,5};
Man mans={new Man(),new Man()};
动态初始化
int[] a=new int[3];//3个空间大小,而不是3个下标地址
a[0]=1;//如果不赋值则默认为 0
默认初始化
数组是引用类型,其元素相当于类的实例变量,一旦数组被分配空间,数组每个元素被按照实例变量同样的方式被隐式初始化