重学Java数组--基础

简介: 重学Java数组--基础

Java 数组


1. 什么是数组


数组是相同类型的数据按照顺序组成的一种引用数据类型

Java 中有基本数据类型引用数据类型两种数据类型。数组就是引用数据类型。


2. 数组声明


在Java语言中,数组声明有两种语法:

  • 中括号跟在数据类型后DataType[] arrayName;
  • 中括号跟在数组名称后DataType arrayName[];

其中DataType是数组中要存放元素的数据类型,例如intString等,arrayName是数组名称,遵守变量的命名规范。

例如:

// 声明一个int类型的数组,名称为 firstIntArray:
 int[] firstIntArray;  // 推荐写法
 int firstIntArray[];
 也可以修改数据类型,以生成其他类型的数组。实例如下:
 // 声明一个float类型的数组:
 float[] firstFloatArray;
 // 声明一个字符串类型的数组:
 String[] firstStringArray;


3. 数组创建


3.1 先声明再创建


int[] nums; //int nums2[];//1.声明数组
 nums = new int [10];//2.创建一个数组
 //3.给数组元素中赋值
 nums[0]=1;
 nums[1]=2;
 nums[2]=3;
 nums[3]=4;
 nums[4]=5;
 nums[5]=6;

3.2 声明时同时创建


所创建的数组数据类型必须与其声明的数据类型相同。对于其他类型数组的创建

数组的创建使用new关键字,后面跟上一个空格+数据类型+中括号[],中括号中间是数组的长度,这里是必须指定的,它是一个整型的数字。实例如下:

int[] b = new int[10];


4. 数组初始化


数组创建后,所有元素都初始化为默认值,整型数组的元素都为 0,浮点型都为 0. 0 ,布尔型都为 false。例如 int[] arr = new int[5];

语句创建了一个数组,它在结构可参考下图:

image.png

除了数组的默认初始化,还有另外两种常见形式:


4.1静态初始化


数组的声明以及创建是与数组的赋值操作同时进行

静态初始化数组,就是声明的同时,给数组赋值。


DataType[] arrayName = {元素1, 元素2, 元素3, 元素n};
 int[] arr = {1, 2, 3, 4, 5};

4.2动态初始化


动态初始化数组,即数组的声明以及创建是与数组的赋值操作分开进行的。


// 声明并创建数组,长度为3
 int[] arr = new int[3];
 // 给下标位置0赋值为1
 arr[0] = 1;
 // 给下标位置1赋值为2
 arr[1] = 2;
 // 给下标位置2赋值为3
 arr[2] = 3;

数组是有下标的,下标从0开始,因此长度为 3 的数组,最大下标为 2 。下图展示了上述代码的执行流程:

image.png


相关文章
|
15天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
29 4
|
15天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
16 2
|
23天前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
42 9
|
29天前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
18 3
|
1月前
|
存储 算法 Java
Java一分钟之-数组的创建与遍历
数组作为Java中存储和操作一组相同类型数据的基本结构,其创建和遍历是编程基础中的基础。通过不同的创建方式,可以根据实际需求灵活地初始化数组。而选择合适的遍历方法,则可以提高代码的可读性和效率。掌握这些基本技能,对于深入学习Java乃至其他编程语言的数据结构和算法都是至关重要的。
22 6
|
30天前
|
存储 Java 程序员
【一步一步了解Java系列】:何为数组,何为引用类型
【一步一步了解Java系列】:何为数组,何为引用类型
21 1
|
1月前
|
存储 XML Java
如何在 Java 中将常见文档转换为 PNG 图像数组
如何在 Java 中将常见文档转换为 PNG 图像数组
13 1
|
1月前
|
存储 安全 Java
Java数组(Arrays)详解
Java 中的数组是一种用于存储固定数量同类型数据的高效数据结构,支持连续内存存储和随机访问。数组可以声明并初始化,通过索引访问和修改元素,获取长度,使用循环遍历,支持多维形式,并可通过 `Arrays` 类的方法进行复制和排序。数组具有固定大小和类型安全的特点,但需注意越界等问题。灵活运用数组能显著提升编程效率。
|
24天前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
33 0