初步学习
数组
基本概念
数组是指一种容器,用来同时储存同种数据类型的多个值
如:指定一个数组名为“base”,数据类型为“int”,即可同时储存如“13,19,100”等类型为“int”的数字,但不可储存类似“10.2,3.5”的数字
注意点
但数据类型为“double”类型的数组可以同时储存其他数据类型的值,原因为储存时会发生自动转换,由原类型转换为“double”类型的值
同理,一个数据类型可储存其及比其小的数据类型的值
格式
格式一(通常使用改格式)
数据类型 [] 数组名
int [] base
格式二
数据类型 数组名 []
int base []
数组初始化
初始化:是指将数据存入数组的过程
静态初始化
完整格式: 数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,元素3....};
省略格式:数据类型 [] 数组名 = {元素1,元素2,元素3....};
例:int [] base = {1,2,3};
实际运用
模型:创建三个数组,分别定义五个人的年龄,四个人的身高,三个人的名字
例:所写代码及其运行结果如下
打印结果为地址值,而非数组内的数字
地址值
地址值是指该数组在整个内存中的位置,以第二个地址值为例,意义如下
"[":表示该值为地址值
D:表示该数组中的值的数据类型
@:间隔符号(固定格式)
7ef20235:数组的真正地址(十六进制)
索引
由以上内容可知,直接打印数组,结果会得到该数组对应的地址值,而不是数组内的内容,若想要得到其中的内容,就需要索引
索引的特点:从0开始,逐个自增,连续不间断
例:int [] number = {1,3};
该代码中“1”对应“0”,“3”对应1
索引的格式
索引有两种方式
范例:int [] number = {1,3,5,7,9};
int i = number [0];
System.out.println(i);//结果为1
System.out.println(number[1]);//结果为3
例:所写代码及其运行结果如下
把数据储存到数组中
指将具体数据添加到数组中,原索引上的数组将被覆盖(原来的数据会不存在)格式:int [] number = {1,2,3};
number [0] = 100;//这样数组“number”中的0位“1”就被“100”覆盖
例:所写代码及其运行结果如下
数组遍历
概念数组遍历是指将数组中的内容取出来,用于各种代码中
模型:利用循环语句,打印数组中的每一个数字,数组可随意定义
方式1:所写代码及其运行结果如下
虽说该方式可行,但是要知道数组中的具体数据的数量才行,可调用数组的长度属性来解决该问题
方式2:所写代码及其运行结果如下
动态初始化
概念:指定数组长度和数据类型,由系统为数组分配对应内容
格式:数据类型 [] 数组名 = new 数据类型 [数组长度];
代码实现
可见系统分配的值为默认值
默认值规律
整数类型:0
小数类型:0.0
布尔类型:false
字符类型:/u0000
引用数据类型:false
实际作用
作用:可指定其长度,后期使用时再对索引赋值
静态初始化与动态初始化的不同
静态初始化:手动指定数组元素,系统可计算数组长度,用于已知所需内容的情况下
动态初始化:手动置顶数组长度,系统给出默认值,用于不知所需内容的情况下