Tips:样式蚂蚁森林浇水get

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]);
        }
    }
}
通过length访问数组元素

 

posted @ 2021-03-02 22:39  心岛未晴  阅读(90)  评论(0)    收藏  举报