Java基础 第一节 第十七课

举报
我是小白呀iamarookie 发表于 2021/09/10 23:15:33 2021/09/10
【摘要】 数组定义和访问 容器概述案例分析容器的概念 数组概念数组的定义方式一方法二方法三 数组的访问数组的长度索引访问 容器概述 案例分析 现在需要统计某公司员工的工资情况, 例如计...

容器概述

案例分析

现在需要统计某公司员工的工资情况, 例如计算评价工资, 找到最高工资等. 假设该公司有 50 名员工, 用户前面所学的知识, 程序员首先需要声明 50 个变量来分别记住每位员工的工资, 然后在进行操作. 这样做会显得很麻烦, 而且错误率会很高. 因此我们可以使用容器进行操作. 将所有的数据全部存储到一个容器中, 统一操作.

容器的概念

  • 容器: 是将多个数据存储到一起, 每个数据称为该容器的元素
  • 生活中的容器: 水杯, 衣柜, 教室

数组概念

数组概念: 数组就是存储数据长度固定的容器, 保证多个数据的数据类型要一致.

数组的定义

方式一

格式:
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];

数字的定义格式详解:

  1. 数组存储的数据类型: 创建的数组容器可以存储什么数据类型
  2. []: 表示数组
  3. 数组的名字: 为定义的数组起个变量名, 满足标识符规范, 可以使用名字操作数组
  4. new: 关键字, 创建数组使用的关键字
  5. 数组存储的数据类型: 创建数组容器可以存储什么数据类型
  6. [长度]: 数组的长度, 表示数组容器中可以存储多少个元素

注: 数组有定长特性, 长度一旦指定, 不可更改.

Example:
定义可以存储 3 个整数的数组容器, 代码如下:

int[] array = new int[3];

  
 
  • 1

方法二

格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};

Example:
定义存储 1, 2, 3, 4, 5, 6 整数的数组容器, 代码如下:

int[] array = new int[]{1,2,3,4,5,6};

  
 
  • 1

方法三

格式:
数据类型[] 数组名 = {元素1,元素2,元素3…};

Example:
定义存储 1, 2, 3, 4, 5, 6 整数的数组容器, 代码如下:

int[] array = {1,2,3,4,5,6};

  
 
  • 1

数组的访问

索引: 每一个存储到数组的元素, 都会自动拥有一个编号. 从 0 开始, 这个自动编号称为数组索引 ( index ). 我们可以通过数组的索引访问到数组中的元素.

格式:
数组名[索引]

数组的长度

数组的长度属性: 每个数组都具有长度, 而且是固定的. Java 中赋予了数组的一个属性, 可以获取到数组的长度, 语句为 数组名.length, 属性 length 的执行结果是数组的长度, int 类型结果. 由此可以推断出, 数组的最大索引值为 数组名.length-1.

代码展示:

public static void main(String[] args) {
        int[] intArray = new int[]{1,2,3,4,5,6};
        // 打印数组的属性
        System.out.println(intArray.length);  // 输出结果为: 6
    }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

索引访问

索引访问数组中的元素:

  1. 数组名[索引] = 数值, 为数组中的元素赋值
  2. 变量 = 数组名[索引], 获取出数组中的元素

代码展示:

public static void main(String[] args) {
        // 定义存储int类型数组, 赋值元素1, 2, 3, 4, 5, 6
        int[] intArray = {1,2,3,4,5,6};
        // 为0索引元素赋值为7
        intArray[0] = 7;
        // 获得数组0索引上的元素
        int i = intArray[0];
        System.out.println(i);  // 输出结果为: 7
        // 直接输出数组0索引元素
        System.out.println(intArray[0]);  // 输出结果为: 7
    }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/109955086

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。