java基础——day04-1 数组定义与访问
数组定义与访问
容器
容器概念:将多个数据存储到一起,每个数据称之为该容器的元素
生活举例:水杯、衣柜、教室
案例分析:现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有50名员工,用前面所学的知识,程序首先需要声明50个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。
数组
数组概念:数组就是存储数据长度固定的容器。
数组的定义
格式一:动态数组
格式:
数据存储的数据类型[] 数组名称 = new 数组存储的数据类型[长度];
package day04; /** * 数组的概念:是一种容器,可以存放多个数据 * 特点: * 1.数组是一种引用数据类型 * 2.数组中的多个数据,类型必须统一 * 3.数组的长度在程序运行期间不可改变 * * 数组的初始化:在内存中创建一个数组,并向其赋予一些默认值 * 常见的两种初始化: * 1.动态初始化(指定长度) 格式:数据类型[] 数组名称 = new 数据类型[数组长度]; */ public class day04_1 { public static void main(String[] args) { //动态初始化 int[] arr = new int[20]; System.out.println(arr.length); } }
package day04; public class day04_6 { //定义动态数组并为其赋值 public static void main(String[] args) { int[] arrayList = new int[3]; for (int i = 0; i < arrayList.length; i++) { //打印未赋值前的数组元素 System.out.println(arrayList[i]); } System.out.println("======================"); //为数组赋值 for (int i = 0; i < arrayList.length; i++) { //赋值 数组的i 号元素 = i arrayList[i] = i; } //打印赋值后的数组元素 for (int i = 0; i < arrayList.length; i++) { System.out.println(arrayList[i]); } } }
数组定义格式解析:
a.数组存储的数据类型:创建的数组可以存放什么类型的数据;
b.[] :表示数组;
c.数组名称:为定义的数组起的变量名;
d.new :关键字,创建数组使用的关键字;
e.数组存储的数据类型:创建的数组可以存放什么类型的数据;
f.[长度]:数组的长度,表示数组容器可存放多少元素;
g:注意:数组有定长特性,长度一旦指定,不可改变。
动态初始化的数组,其中元素会自动拥有一个默认值。其规则如下:
1.整数类型:默认为0;
2.浮点类型:默认0.0;
3.字符类型:默认'\u0000'
4.布尔类型:默认false
5.引用类型:默认null
静态初始化的数组也有默认值,只不过系统自动马上将默认值替换成大括号中的具体数值。
格式二:静态数组
格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3....}
package day04; public class day04_2 { public static void main(String[] args) { int[] arr = new int[]{1,2,4,8,16,32}; } }
格式三:省略型静态数组
格式:
数据类型[] 数组名 = {元素1,元素2,元素3...}
package day04; public class day04_3 { public static void main(String[] args) { //省略型静态初始化 int[] arr = {1,2,4,6,8}; } }
数组的访问
索引
概念:每一个存储到数组的元素,都会自动拥有一个编号(下标),从0开始,这个自动编号称为数组索引(index),我们可以通过索引(下标),访问数组元素。
package day04; public class day04_4 { //访问数组元素 public static void main(String[] args) { //定义静态数组 int[] arr = {1,2,4,6,8}; //通过下标访问数组 System.out.println("我是数组一号元素:"+arr[0]); System.out.println("我是数组二号元素:"+arr[1]); System.out.println("我是数组三号元素:"+arr[2]); System.out.println("我是数组四号元素:"+arr[3]); System.out.println("我是数组五号元素:"+arr[4]); } }
数组的长度属性
定义:数组的长度属性:每个数组都具有长度,而且是固定的,java赋予了数组的一个属性,可以获取数组的长度,语句:数组名.length(),调用后会返回一个int类型的结果
package day04; public class day04_5 { public static void main(String[] args) { //定义数组 int[] arr = {1,2,4,6,8,10}; //打印数组长度 System.out.println(arr.length); //利用循环打印数组中每一个元素 for (int i = 0; i < arr.length; i++) { System.out.println("我是数组中第"+i+"号元素,我存储的值是:"+arr[i]); } } }

浙公网安备 33010602011771号