课时24:数组的基本定义

简介: 所有的项目开发之中都存在数组的使用,本次仅讲解数组的基本概念,而基本形式的数组出现的几率不高,且不会涉及过多复杂的操作(只针对自己编写的程序代码)。1.数组的基本概念2.数组的定义格式3.定义数组

课时24:数组的基本定义

摘要:所有的项目开发之中都存在数组的使用,本次仅讲解数组的基本概念,而基本形式的数组出现的几率不高,且不会涉及过多复杂的操作(只针对自己编写的程序代码)。

1.数组的基本概念

2.数组的定义格式

3.定义数组

 

01.数组的基本概念

 

若定义 100 个整型变量,传统的实现代码为:int il,i2,i3,i4,...i100;但若这 100 个变量为关联的一组变量,则按照传统模式定义出来的变量不适合于程序维护(没有任何的参考规律),因此在程序开发之中考虑到一组变量的整体维护,需要专门提供数组的概念。


数组的本质在于一组相关变量的集合,但是需要注意的一点是:在 Java 里面定义数组是为了引用数据类型,所以数组的使用一定会牵扯到内存分配,可以使用关键字new进行处理。

 

02.数组的定义格式

 

数组的定义格式包括数组的动态初始化和数组的静态初始化。

数组的动态初始化,初始化之后数组每一个元素的保存内容为其对应数据类型的默认值


声明并初始化数组:

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

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


数组的静态初始化,数组定义的时候就为其设置好了里面的内容;

-简化格式:数据类型 数组名称[]={数据 1,数据 2,数据 3…};

-完整格式:数据类型 数组名称[]= new 数据类型{数据 1,数据 2,数据 3…};

 

03.定义数组

 

范例1:使用静态初始化定义数组,代码如下:

public class ArrayDemo{
public static void main(string args[]){
int data []=new int[3];
}
}

当创建了一个数组之后就可以按照如下的方式进行使用:

数组里面可以通过脚标进行每一个元素的访问,脚标从 0 开始定义: 可以使用的脚标范围:“ 0~数组长度-1 ”同时要注意,若使用的时候超过了数组的脚标范围则会出现

ArrayIndexOutOtBoundsException”(数组越界)异常。

image.png

public class ArrayDemo{
public static void main(string args[]){
int data []=new int[3];
System.out.println(data[0]);
System.out.println(data[1]);
System.out.println(data[3]);
}
}

image.png

使用数组是为了进行方便的变量管理,所以在进行数组操作的时候往往利用for循环。由于数组长度固定,在进行数组输出时,代码如下:

for (int x=0;x<3;x++){
System.out.println(data[x]);

通过x控制脚标。

对于数组的长度也可以使用“数组名称.length”属性进行获得。

System.out.println(data.length)

为数组赋予内容的代码如下:

data [0]=11;
data [1]=23;
data [2]=56;

整体代码如下:

public class ArrayDemo{
public static void main(string args[]){
//使用数组的动态初始化实现了数组的定义
int data []=new int[3];
data [0]=11;//为数组设置内容
data [1]=23; //为数组设置内容
data [2]=56; //为数组设置内容
for (int x=0;x<data.length;x++){
System.out.println(data[x]);
}
}

}

在进行项目的开发过程之中,最常见的数组使用形式就是进行数组的循环处理

for (int x=0;x<data.length;x++){
System.out.println(data[x]);
}

数组分为动态初始化与静态初始化,上面讲述的是动态初始化,动态初始化之后会发现数组之中的每一个元素都是其对应数据类型的默认值,随后可以通过下标为数组进行内容的设置。如果希望数组定义的时候就可以提供内容,则可以采用静态初始化的方式完成。

范例2:使用静态初始化定义数组(强烈建议使用完整格式)

public class ArrayDemo{
public static void main(string args[]){
//使用数组的静态初始化
int data []=new int[]{11,23,56};
for(intx=0:x<data.length;x++){
System.out.println(data[x]);
}
}
}

对于数组的操作而言,基本上都是拿到数据后循环控制。

相关文章
|
9月前
|
Java 开发者
课时32:方法可变参数
本文围绕Java中方法的可变参数展开,通过对比传统使用数组实现任意多个整数相加的方式,阐述可变参数的概念、使用方法、特征及其本质,帮助读者理解可变参数在Java编程中的应用和优势。 1.传统实现方式 2.可变参数的引入及使用 3.可变参数的特征与本质
114 1
|
10月前
|
数据采集 Web App开发 iOS开发
使用 User-Agent 模拟浏览器行为的技巧
使用 User-Agent 模拟浏览器行为的技巧
|
9月前
|
存储 Java 数据处理
课时33:对象数组
本文主要介绍Java中的对象数组,包括其定义格式(动态初始化和静态初始化)、使用示例、内存结构,以及对象数组的优缺点,帮助读者深入理解对象数组在Java编程中的应用。 1.对象数组的定义 2.对象数组的内存结构 3.对象数组的优缺点
214 0
R语言分布滞后线性和非线性模型DLM和DLNM建模应用| 系列文章
R语言分布滞后线性和非线性模型DLM和DLNM建模应用| 系列文章
|
前端开发
CSS transition过渡属性详解
本文介绍了CSS中`transition`属性的作用、用法及实例。`transition`用于在元素属性变化时添加平滑过渡动画,通过设置`transition-property`、`transition-duration`、`transition-timing-function`和`transition-delay`等属性值,可以精细控制过渡效果。文末提供了HTML示例代码,展示了如何使用`transition`实现鼠标悬停时背景颜色的平滑变化。
575 1
|
SQL 存储 监控
MySQL 内置的监控工具介绍及使用篇(一)
MySQL 内置的监控工具介绍及使用篇
2945 0
|
JSON 前端开发 测试技术
API接口 |产品经理一定要懂的10%技术知识
作为产品经理,掌握约10%的技术知识对处理API相关工作至关重要。这包括理解API的基本概念及其作为数据交换的桥梁作用;熟悉JSON和XML两种主要数据格式及其特点;了解常见HTTP请求方法(GET、POST、PUT、DELETE)及响应状态码;关注API安全性,如认证授权和数据加密;掌握API版本管理和错误处理技巧;重视性能优化,以提升用户体验;参与API联调测试,确保稳定可靠;并与前后端团队紧密协作,选择合适的第三方API服务,推动产品高效开发。
|
机器学习/深度学习
【LLM提示技术:零样本提示、少样本提示】
本文介绍了零样本和少样本提示技术在大型语言模型中的应用。零样本提示指模型无需示例即可完成任务,而少样本提示则通过提供少量示例提升模型的表现。文中详细探讨了这两种技术的特点与限制,并通过具体示例说明了其在不同任务中的效果。研究表明,指令调整和人类反馈可增强模型性能,而对于复杂任务,则需更高级的提示工程,如思维链提示。
1819 0
【LLM提示技术:零样本提示、少样本提示】
|
存储 关系型数据库 MySQL
【MySQL】数据库规范化的三大法则 — 一探范式设计原则
【MySQL】数据库规范化的三大法则 — 一探范式设计原则
|
安全
多线程和异步编程:什么是线程安全?如何确保在多线程环境下的数据安全性?
多线程和异步编程:什么是线程安全?如何确保在多线程环境下的数据安全性?
1250 3

热门文章

最新文章