Java数组概述和特点

简介: Java数组概述和特点

1 数组的介绍

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。

Java 语言中提供的数组是用来存储固定大小的同类型元素。

你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。

本教程将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。

数组是用来存储固定大小的同类型元素。

当你需要存储数值列表(如数字)时,可以将它们存储在数组中,而不是为每个数字声明单独的变量。

要声明一个数组,你需要用方括号定义元素的类型。

下面是一个例子,声明一个整数数组:

int[] arr;

上面的例子中,数组的名字是arr。它将包含的元素的类型是int。

Java 语言使用 new 操作符来创建数组,例如:

int[] arr= new int[10];

上面的例子中,声明了一个由10个整数组成的数组。

在一个数组中,这些元素是有序的,并且每个元素都有一个特定的和固定的位置,这个位置被称为索引。

要引用数组中的元素,请在一对方括号内键入数组名称,后跟索引位置。

下面是一个例子:

arr[2] = 20;

提示:数组的元素是通过索引访问的,数组索引从0开始,而不是1。所以,数组int[10]的最大索引是9。


2 声明数组变量

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

dataType[] arrayRefVar;   // 首选的方法
dataType arrayRefVar[];  // 效果相同,但不是首选方法

注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。

3 实例

下面是这两种语法的代码示例:

double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法

注:

数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。

4 初始化数组

Java 初始化数组是非常便捷的。

如果您已经知道插入到数组中的值,则可以使用数组字面值。

数组字面值允许我们声明我们需要的元素个数并指定数据类型。

下面是一个初始化数组的例子,将值放在逗号分隔的列表中,并用花括号括起来。

String[] myList = {"a","b","c","d","e"};
System.out.println(myList[3]);
// 输出 "d"

上面的例子中,自动初始化一个包含5个元素的数组,并存储提供的值。

提示:声明数组变量时,将 [] 操作符放在数组名后面(如String myList[];),效果是相同的,但首选的方法是将 [] 操作符放在数组的数据类型之后(如String[] myList;)。

目录
相关文章
|
1天前
|
网络协议 算法 Java
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
【Java网络编程】网络编程概述、UDP通信(DatagramPacket 与 DatagramSocket)
17 3
|
1天前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
11 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
1天前
|
存储 Java
滚雪球学Java(28):轻松掌握数组:访问和遍历技巧
【5月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
11 2
滚雪球学Java(28):轻松掌握数组:访问和遍历技巧
|
1天前
|
存储 算法 搜索推荐
滚雪球学Java(27):从零开始学习数组:定义和初始化
【5月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
9 3
|
1天前
|
Java 索引
Java中数组详解
Java中数组详解
45 19
|
1天前
|
Java
解析java中的数组
解析java中的数组
13 3
|
1天前
|
存储 安全 Java
Java一分钟之-数组的创建与遍历
【5月更文挑战第8天】本文介绍了Java中数组的基本概念、创建与遍历方法,强调了类型匹配和数组越界问题。示例展示了如何创建整数数组并初始化元素,同时提供了避免数组越界的策略。对于遍历,文章提到了for循环和增强型for循环,并给出了防止错误的建议,如正确声明类型、初始化数组、安全索引操作及使用合适的数据结构。遵循这些指导可帮助开发者有效管理Java数组并减少错误。
18 0
|
1天前
|
安全 Java 编译器
Java第一课——Java详细图文概述
Java第一课——Java详细图文概述
27 6
Java第一课——Java详细图文概述
|
1天前
|
安全 Java API
Java 8新特性概述及其对编程实践的影响
【4月更文挑战第30天】本文将详细讨论Java 8的新特性,包括Lambda表达式、Stream API以及Optional类等,并探讨这些新特性如何改变了Java编程的实践。我们将通过实例代码展示这些新特性的用法,并分析其对提高代码可读性和编写效率的影响。
|
1天前
|
存储 Java 索引
Java数组
Java数组
24 0