当前位置: 首页 > article >正文

Java之数组(Array)

1.概念

          数组 (Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。 组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变  量/12713827)。用于区分数组 的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序 的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。
        数组是用于储存多个相同类型数据的集合。 数组是对象类型(引用类型)

2.数组的定义

格式一:

数据类型 [] 数组名

比如:int [] array

格式二:

数据类型 数组名 []

比如: int array []

详解:

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

数组名:就是一个名字而已,方便以后使用。

注意点:

方法括号跟数组名,谁写在前面,谁写在后面都是一样的。

平时习惯性使用第一种方式。

3.数组的静态初始化

完整格式:

数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4...};

比如:

int[] arr = new int[]{11,22,33};

double[] arr = new double[]{1.1,1.2,1.3};

格式详解:

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

数组名:其实就是名字而已,方便以后使用,在起名字的时候遵循小驼峰命名法。

arr namesArr

new:就是给数组在内存中开辟了一个空间。

数据类型:限定了数组以后能存什么类型的数据。

前面和后面的数据类型一定要保持一致。

int[] arr = new double[]{11,22,33};//错误写法

方括号:表示现在定义的是一个数组。

大括号:表示数组里面的元素。元素也就是存入到数组中的数据。

多个元素之间,一定要用逗号隔开。

注意点:

  • 等号前后的数据类型必须保持一致。

  • 数组一旦创建之后,长度不能发生变化。

简化格式:

数据类型[] 数组名 = {元素1,元素2,元素3,元素4...};

比如:

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

double[] array = {1.1,1.2,1.3};

4.数组元素访问

格式:

数组名[索引];

作用:

  • 获取数组中对应索引上的值

  • 修改数组中对应索引上的值

    一旦修改之后,原来的值就会被覆盖了。

代码示例:

public class ArrDemo {/*
​数组中元素访问的格式:数组名[索引];
​作用:1.获取指定索引上对应的元素2.修改指定索引上对应的元素
​
​*/public static void main(String[] args) {int[] arr = {1,2,3,4,5};//需求1:获取arr数组中,3索引上的值int number = arr[3];System.out.println(number);System.out.println(arr[3]);
​//需求2:将arr数组中,3索引上的值修改为10arr[3] = 10;System.out.println("修改之后为:" + arr[3]);
​}
}

5.索引

也叫角标、下标

就是数组容器中每一个小格子对应的编号。

索引的特点:

  • 索引一定是从0开始的。

  • 连续不间断。

  • 逐个+1增长。

6.数组的遍历

遍历:就是把数组里面所有的内容一个一个全部取出来。

数组的长度:数组名.length;

通用代码:

for(int i = 0; i < arr.length; i++){//在循环的过程中,i依次表示数组中的每一个索引sout(arr[i]);//就可以把数组里面的每一个元素都获取出来,并打印在控制台上了。
}

7.数组的动态初始化

格式:

数据类型[] 数组名 = new 数据类型[数组的长度];

举例:

//1.定义一个数组,存3个人的年龄,年龄未知
int[] agesArr = new int[3];
​
​
//2.定义一个数组,存班级10名学生的考试成绩,考试成绩暂时未知,考完才知道。
int[] scoresArr = new int[10];

数组的默认初始化值:

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:'\u0000'

引用类型:null

8.数组两种初始化方式的区别

静态初始化:int[] arr = {1,2,3,4,5};

动态初始化:int[] arr = new int[3];

静态初始化:手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。

动态初始化:手动指定数组长度,由系统给出默认初始化值。

使用场景:

只明确元素个数,但是不明确具体的数据,推荐使用动态初始化。

已经明确了要操作的所有数据,推荐使用静态初始化。

 

http://www.lryc.cn/news/2420084.html

相关文章:

  • WHEE美图|AI创作零基础教程-文生图篇
  • 写给 MySQL 开发者的 TDengine 入门指南
  • Android Audio知识梳理 看完这一篇就够了!
  • 【计算机网络子网掩码详解】
  • R语言入门
  • go语言介绍及应用场景分析
  • canal的安装与使用
  • Less —— 一种CSS预处理器,可编程化书写CSS
  • Linux高级---dashboard部署
  • 2024年网络安全最新burpsuite全套使用教程_burpsuite教程,网络安全面试
  • Notepad++ 安装及配置
  • TortoiseGit - git小乌龟可视化管理Gitee和本地代码仓库
  • TortoiseSVN新人使用指南
  • NumPy库的介绍与使用(一)
  • 什么是CAN总线?
  • dubbo学习(一)dubbo简介与原理
  • portal概述
  • Educational Codeforces Round 62 (Rated for Div. 2) - E.Palindrome-less Arrays(dp)
  • hbase的region分区
  • session的详细解释
  • 数据结构——vector 清晰讲解
  • Linux之Apache服务器安装及配置
  • 乘方计算机在线应用,乘方开方计算器v1.2免费版
  • 22|SQLite文本数据库:如何进行数据管理(下)?
  • OpenSSL常见用法
  • 特殊文件:XML文件
  • 程序猿Git项目代码自动提交神器-万能shell版
  • 腾讯,百度,高德地图兴趣点(POI)的获取以及查询,逆解析解析
  • git下载安装和常用命令
  • SSH命令大解析,让你的远程连接更高效