4. Java数组(重点)

4 Java数组(重点)

4.1 数组介绍

4.1.1 数组是什么

  • 数组就是一个容器,用来存储一批同种类型的数据。
  • 例子
//存储5个整型数据 20, 10, 80, 60, 90
int[] arr = {20, 10, 80, 60, 90};

//存储3个字符串数据   牛二, 西门, 狗剩
String[] names = {"牛二", "西门", "狗剩"};

4.1.2 总结:

  • 什么是数组?

    • 数组是一个装数据的容器,并且要求装的数据都要是同一种类型
  • 什么时候使用数组?

    • 批量操作同类型数据时,建议使用数组。
  • 使用数组的好处是什么?

    • 使用数组可以减少代码开发,而且代码逻辑更清晰

4.2 数组的定义和访问

4.2.1 数组的静态初始化

  1. 数组的静态初始化
  • 定义数组的时候直接给数组赋值。(这就要求在定义数组的时候就得知道要存的元素)
  • 静态初始化数组的格式:
    // 完整格式
    // 数据类型[] 数据名=new 数据类型[]{元素1,, 元素2, 元素3...};
    int[] ages=new int[]{23, 25, 34, 23, 35};
    double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};
    
    //简化格式
    // 数据类型[] 数据名={元素1, 元素2, 元素3...};
    int[] ages={23, 25, 34, 23, 35};
    
    
  • 注意
    • “数据类型[] 数组名”也可写成 “数据类型 数组名[] ”。
    • 什么类型的数组只能存放什么类型的数据。
  1. 总结
  • 数组的静态初始化写法是什么样的?
//简化格式
数据类型[]  数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36, 48, 60};

// 完整格式
数据类型[]  数组名 = new 数据类型[]{ 元素1,元素2 ,元素3… };
int[] ages = new int[]{12, 24, 36, 48, 60};

  • 定义数组的时候的两个注意点是什么?
    • 数据类型[] 数组名 也可写成 数据类型 数组名[]
    • 什么类型的数组必须存放什么类型的数据
  1. 数组在计算机中的基本原理
int[] ages = {
   12, 24, 36};
int[] ages = new int[]{
   12, 24, 36};
  • 注意:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。
    • 基本数据类型: 四类八种, 变量记录的就是数据本身
    • 引用数据类型: 变量记录的是内存地址, 该变量对应的类型就是引用数据类型
  • 总结
    • 数组是属于什么类型,数组变量名中存储的是什么?
      • 数组是引用数据类型
      • 数组变量名中存储的是数组在内存中的地址信息
    • 在数组中,索引是用来做什么的?
      • 索引,又叫下标,是指一个数据元素在数组里面排在第几个的位置
      • 索引是是从0开始计数的

4.2.2 数组的访问

  1. 数组名[索引]
int[] arr={12, 24,36};
System.out.println("arr[0]");
arr[2]=100;
System.out.println(arr[2]); // 100
  1. 数组的长度属性:length
// 获取数组的长度(就是数组元素的个数)
System.out.println(arr.length); // 3
  • 问题:数组的最大索引可以怎么表示?
    • 数组名. length – 1 // 前提:元素个数大于0
  1. 总结
  • 如何访问数组的元素?

    • 数组名称[索引]
  • 如何访问数组的长度?

    • 数组名称.length
  • 数组的最大索引是多少?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值