73 lines
3.0 KiB
Java
73 lines
3.0 KiB
Java
package com.inmind.array01;
|
||
/*
|
||
该类要学习的内容:
|
||
数组:将多个数据保存到一起,2个特点:存储数据的长度是固定不能变;数据类型必须一致。
|
||
|
||
数组的定义格式有3种:
|
||
|
||
1.数组的定义格式一:(数组的动态初始化)
|
||
数组中要保存的数据类型[] 数组名 = new 数组中要保存的数据类型[数组的长度];
|
||
数据类型[] 数组名 = new 数据类型[数组的长度];
|
||
|
||
数组中要保存的数据类型:当前就是4类8种基本数据类型,但是这个可以使用java中的任意类型
|
||
[]:数组的意思
|
||
数组名:可以理解为变量名,是标识符中的一种,数组名用来操作数组中的数据
|
||
new:java中的关键字的一种,给虚拟机看的,会开辟新的空间
|
||
数组中要保存的数据类型:要跟前面的数据类型保持一致
|
||
[数组的长度]:决定数组的长度
|
||
|
||
|
||
2.数组的定义格式二:(数组的静态初始化)
|
||
数据类型[] 数组名 = new 数据类型[]{值1,值2,值3};
|
||
|
||
这种格式,没有直接给数组的长度,它是根据你直接传入的值,确定自己的长度
|
||
|
||
|
||
3.数组的定义格式三:(数组的静态初始化简写形式)
|
||
数据类型[] 数组名 = {值1,值2};
|
||
这种格式,没有直接给数组的长度,它是根据你直接传入的值,确定自己的长度
|
||
|
||
|
||
总结:1.如果要保存的数据,不确定,就应该通过格式一,数组动态初始化这种形式创建
|
||
2.如果要保存的数据,已经确定,就使用格式二或格式三,推荐使用格式三
|
||
|
||
--------------------------------------------------
|
||
|
||
- 数组中有索引(门牌号),从0开始递增
|
||
- 数组中有个length属性,数组.length获取数组固定的长度
|
||
- 数组取值:int a = 数组[索引]
|
||
- 数组赋值:数组[索引] = 值
|
||
*/
|
||
public class Demo01 {
|
||
public static void main(String[] args) {
|
||
//数组定义格式一:动态初始化
|
||
int[] arr1 = new int[3];//此时没有主动赋值,在程序运行时,动态赋值
|
||
|
||
//数组定义格式二:静态初始化
|
||
int[] arr2 = new int[]{1,20,3,4,50};
|
||
|
||
//数组定义格式三:静态初始化简写形式
|
||
int[] arr3 = {100,200};
|
||
|
||
//通过数组的属性length获取数组的长度
|
||
System.out.println(arr1.length);//3
|
||
System.out.println(arr2.length);//5
|
||
System.out.println(arr3.length);//2
|
||
|
||
//扩展:数组的定义格式三,只能在定义数组的时候直接赋值,当数组创建完毕后就不能直接赋值了
|
||
//arr3 = {300,400};
|
||
System.out.println("-----------------------------");
|
||
//定义过后的数组只能通过索引来操作
|
||
//取值操作
|
||
int a = arr2[4];
|
||
System.out.println(a);
|
||
System.out.println(arr1[1]);//0
|
||
System.out.println(arr2[4]);//50
|
||
|
||
//赋值操作
|
||
System.out.println(arr2[1]);//20
|
||
arr2[1] = 2;
|
||
System.out.println(arr2[1]);//2
|
||
}
|
||
}
|