一、概念
数组是一种容器,可以同时存放多个数据值
二、数组的持点
- 数组是一种引用数据类型
- 的组当中的多个黄据,英型必领统
- 数组的长度在程序运行期间不可改变
三、数组的初始化
在内存当中创建一个数组,并且向其中赋子一些默认值
两种常见的初始化方式
1.动态初始化(指定长度)
在创建数组的时候,直换指定数组当中的数据元素个数
2.静态初始化(指定内容)
在创建教组的时候。不直接指定数据个数多少,而是直接得具体的数据内容进行指定
1、动态初始化数组
数据类型[] 数组名称=new 数据类型[数组长度]
- 左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型
- 左侧的中括号:代表我是一个组
- 左侧数组名称:给数组取一个名字
- 右侧的new:代表创建数组的动作
- 右例数据类型:必须和左边的数据类型保持一致
- 右例中括号的长度:也就是数组当中,到底可以保存多少个数据,是一个int数字
2. 静态初始化数组
1.标准格式
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};
2.省略格式
数据类型[] 数组名称 = {元素1,元素2,…}
注意事项
- 静态切始化没有直接指定长度,但是仍然会自动推算得到长度
- 静态初始化标准格式可以拆分成为两个步
- 动态初始化也可以拆分成为两个步骤
- 静态初始化一旦使用省略格式,就不能拆分成为两个步骤了
使用建议
如果不确定故组当中的具体内容,用动态初始化:否则,已经确定了具体的内容,用静态初始化
四、数组获取
直接打印数组名称,得到的是数组对应的,内存地址啥希值
访问数组元的格式:数组名称[索引值]
索引值:就是一个int数字,代表数组当中元素的编号
五、Java的内存划分
- 栈(Stack):存放的都是方法中的局部变量,方法的行一定要在栈当中
局部变量:方法的参数,或者是方法内部的交量
作用域:一旦超出作用域,立延从栈内存当中消失 - 堆(Heap):凡是new出来的东西,都在堆当中
堆内存里面的东西都有一个址值:16进制
堆内存里面的据,都有默认值,规则:
如果是整数 默认为0
如果是浮点数 默认为0.0
如果是字符 默认为"\u0000"
如果是布尔 默认为 false
如果是引用类型 默认为null - 方法区( Method Area): 存储.class相组关信息,包含方法的信息。
- 本地方法栈( Native Method Stack): 与操作系统相关。
- 寄存器( pc Register): 与CPU相关。
六、数组操作
1. 获取数组长度
int len=array.length;
system.out.println("aray数组的长度是:"+len);
数组一旦创建,程序运行期间,长度不可改变
网友评论