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 } }