数组定义和访问
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组定义和访问相关的知识,希望对你有一定的参考价值。
容器概述
容器:是将多个数据存储到一起,每个数据称为该容器的元素。
数组概念
数组:就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
数组的特点:
数组是一种引用类型
数组当中的多个数据,类型必须统一
数组的长度在程序运行期间不可改变
数组的定义
- 数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值
两种常见的初始化:
- 动态初始化:在创建数组的时候,直接指定数组当中的数据元素的个数。
- 静态初始化:在创建数组的时候,不直接指定数组当中的数据元素的个数,而是直接将具体的数据内容进行指定。
方式一:动态初始化
- 格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
public class Demo01 { public static void main(String[] args) { //使用动态初始化的方式,定义可以存储3个整数的数组容器, int[] array = new int[3]; } }
数组定义格式详解:
- 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
- [ ] : 表示数组。
- 数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。
- new:关键字,创建数组使用的关键字。
- 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
- [长度]:数组的长度,表示数组容器中可以存储多少个元素。
- 注意:数组有定长特性,长度一旦指定,不可更改。
数组动态初始化元素的默认值如下:
方式二:静态初始化
- 标准格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
- 简化格式:数据类型[] 数组名 = {元素1,元素2,元素3...};
public class Demo02 { public static void main(String[] args) { // 标准格式:静态初始化 定义存储1,2,3,4,5整数的数组容器 int[] array1 = new int[]{1, 2, 3, 4, 5}; // 简写格式:静态初始化 定义存储1,2,3,4,5整数的数组容器 int[] array2 = {1, 2, 3, 4, 5}; } }
数组的访问
索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
- 访问到数组中的元素 格式:变量 = 数组名[索引]
- 获取数组元素的个数 格式:变量 = 数组名.length
- 为数组中的元素赋值 格式:数组名[索引]=数值
public class Demo03 { public static void main(String[] args) { //定义存储int类型数组,赋值元素1,2,3,4,5 int[] arr = {1, 2, 3, 4, 5}; //为0索引元素赋值为6 arr[0] = 6; //获取数组0索引上的元素 int i = arr[0]; System.out.println(i);//6 //直接输出数组0索引元素 System.out.println(arr[0]);//6 // 获取数组中元素的个数 int length = arr.length; System.out.println(length);//5 } }
以上是关于数组定义和访问的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Toad for Oracle 中使用自定义代码片段?
ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”