JAVA语法基础之数组

简介:

一、一维数组

数组是一组具有相同类型和名称的变量集合,能很方便的把一系列相同类型的数据保存在一起,这些变量称为数组元素。每个数组元素都有一个编号,这个编号叫做下标,可以通过下标来区别这些元素,数组下标编号从0开始,数组元素个数称为数组的长度。数组是一种复合数据类型。

1、一维数组的声明

type arrayName[];或type[] arrayName;

其中type可以是JAVA中任意的数据类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量。

2、数组的初始化和使用

一维数组定义之后,必须经过初始化才可以使用。数组的初始化分为静态初始化和动态初始化两种:

静态初始化:在定义数组的同时对数组元素进行初始化,形式为:数组元素类型 数组名[] = {初值3, 初值1, ......, 初值n};,例如:int intArr[] = {1, 2, 3};

动态初始化:使用运算符new为数组分配空间,格式为:数组元素类型 数组名[] = new 数组元素类型[数组元素个数];

3、元素访问

数组元素的访问:数组名[下标]。访问规则:下标从0开始;下标可以是整型数或表达式。每个数组都有一个属性length指明它的长度。

二、多维数组

虽然一维数组可以处理一些简单的数据,但是在实际应用中仍显不足,所以Java语言提供了多维数组。Java中允许二维数组中每行的元素个数不同,即每行的列数可以不同。

1、二维数组的声明与初始化

数组元素类型 数组名[][];

数组元素类型[][] 数组名;

数组名 = new 数组元素类型[行数][列数];

例:int a[][];

2、二维数组的初始化和使用

同样的,二维数组的初始化也分为静态和动态两种。

静态初始化:在定义数组的同时为数组分配空间。不必指出数组每一维的大小,系统会根据初始化时给出的初始值个数自动算出每一维的大小。

动态初始化:对高维数组来说,分配内存空间有以下两种方法。

数组元素类型 数组名[][] = new 数组元素类型[行数][列数];

数组元素类型[][] 数组名] = new 数组元素类型[行数][列数];

目录
相关文章
|
23天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
40 1
|
24天前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
32 2
|
23天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
31 4
|
23天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
19 2
|
23天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
20 1
|
23天前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
20 1
|
24天前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
25 2
|
29天前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
42 3
|
1月前
|
存储 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 中的交错数组?
43 9