Java基础数组详解

Java数组详解:从基础到高级应用 《Java数组详解:从基础到高级应用》全面介绍了Java数组的核心概念与操作技巧。主要内容包括:数组的声明与初始化方法(如int[] a = new int[5])、基本操作(访问、遍历、获取长度)、内存模型(连续存储特性)以及常用操作(排序、搜索、拷贝)。文章还详细讲解了多维数组、可变长参数和动态数组ArrayList的应用,并对比了数组与集合框架的差异。最后提供了数组性能分析(随机访问O(1))、应用场景和最佳实践建议(避免数组越界等常见错误)。适合Java开发者系统学习数组知识的参考指南。 阅读详情

数组

在这里插入图片描述

一:数组的定义




重点:数组的第一个值的下标为0



在这里插入图片描述



二:数组声明和创建



在这里插入图片描述



重点:数组的元素是通过索引访问的 数字索引是从0开始的
获取数组长度:array.length




三:数组的四个基本特点

在这里插入图片描述



易错:从数组定义中可以看出数组一共有十个变量 那么如果在代码中取出第十一个变量的时候 程序会报错(下标越界)
如果代码没有定义数字的第十个变量的值 那么就输出数组类型的默认值




练习

在这里插入图片描述

四:内存分析



在这里插入图片描述

重点:java.lang.ArrayIndexOutOfBoundsException
报错表明:数组下标越界




重点一:从下图可以看出 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。(先定义一个数组 然后定义数组变量时开始引用)

重点二:数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型, 数组对象本身是在堆中的。



在这里插入图片描述



五:数组的三种初始化

在这里插入图片描述

重点:数组的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。




练习

在这里插入图片描述

六:数组的四个基本特点

在这里插入图片描述

七:数组的边界




重点:避免数组下标越界的错误
当下标越界时会出现:ArrayIndexOutOfBoundsException



重点小结:
数组是相同数据类型(数据类型可以为任意类型)的有序集合
数组也是对象。数组元素相当于对象的成员变量
数组长度的确定的,不可变的。如果越界,则报: ArrayIndexOutofBounds



在这里插入图片描述

练习

练习重点:
可以看到数组的长度为8 而数组第一个索引下的标志为0
(下标的合法区间为[0,a.length] 如果越界就会报错)
那么 i就不能等于 a.length 否则就会出现下标越界

在这里插入图片描述

八:数组的使用

在这里插入图片描述

练习

普通for循环练习:

在这里插入图片描述

重点练习(数组作为方法入参 数组作为返回值 增强for循环):

内容讲解:
重点理解代码内容
增强for循环
JDK1.5 增强for循环没有下标
array 表明数组下标值的命名 arrays 表明数组
所有对于打印数组哪个下标的值 增强for循环就不适合(增强for循环适合打印数组的结果)



注意代码中第二个方法的返回值为数组
而数组不能直接打印
所以要先定义数组的命名然后再通过for循环打印出来
// reverse(arrays); 即从该代码转换到以下代码
// int[] reverse = reverse(arrays);
int[] reverse = reverse(arrays);
printArray(reverse);//打印数组



数组作为返回值可以通过反转数组方法(reverse方法)来描述 重点:数组的长度arrays.length 永远比数组最后一个的arrays[max]中的max大于一个数字所以理解以下两句话

//int i = 0 ,j=arrays.length-1; i <arrays.length;
//明白以上该行代码在for循环中的代码的作用:result[j]=arrays[i];




在这里插入图片描述

九:多维数组

在这里插入图片描述

在这里插入图片描述

练习



重点理解:

array 【4】【2】
/*
1,2 array[0]数组一
2,3 array[1]数组二
3,4 array[2]数组三
4,5 array[3]数组四
*/
二维数组的意思为一共有几个一维数组 比如下面:有四个一维数组 每个数组里有两个值
//int[][] array={{1,2},{2,3},{3,4},{4,5}};
三维数组意思为 一共几个二维数组
比如下面 一共有三个二维数组 每个二维数组里面有三个一维数组
//int [][][] array1={ {{1,2},{2,3},{3,4}} ,{{1,2},{2,3},{3,4}},{{1,2},{2,3},{3,4}}};




在这里插入图片描述

十:Arrays类

在这里插入图片描述

重点:
查看JDK帮助文档
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用”而不是“不能")

具有以下常用功能:
◆给数组赋值:通过fill方法。
◆对数组排序:通过sort方法,按升序。
◆比较数组:通过equals方法比较数组中元素值是否相等。
◆查找数组元素:通过binarySearch方法能对排序好的数组进行分查找法操作。
具体一些使用在以下练习代码中学习




练习

重点理解:
数组不能直接打印
System.out.println(a);//如果直接打印出现[I@b4c966a
打印数组元素Arrays.toString
System.out.println(Arrays.toString(a));



在这里插入图片描述

十一:冒泡排序

在这里插入图片描述

冒泡排序重点:
如何调换两个值的左右顺序
可以调用一个对象 将A对象赋予这个对象
然后将B对象赋予A对象
再然后将A赋予的这个对象赋予给B
类似于两杯水互换借用一个空杯子




Java中不能用
a=b
b=a
因为:当b赋值于a时 那么a b 两个值是相等的

在这里插入图片描述

练习:

代码重点:
调用完我们自己写的排序方法后
返回一个排序后的数组(为排序后的数组定义一个新名字)
int[] sort = sort(a);
然后输出数组里面的元素
System.out.println(Arrays.toString(sort));



//外层循环 判断我们这个要走多少次;
//第一次一定走array.length-1次
for (int i = 0; i < array.length-1; i++)



//内层循环 比较判断两个数 如果第一个数比第二个数大 则交换位置
//并且每次比较的次数一次比一次少一(重点了解为什么是array.length - 1 - i)
for (int j = 0; j < array.length - 1 - i; j++)



定义一个flag标识位 减少没有意义的比较
boolean flag=false;
//重点:如果中间已经排序好大小 那么下一次比较flag不变
// 然后直接跳出总循环(这对于交换了几个数就已经有序来说,还是有用的)
//所以要放在第一个for循环级别下
if (flag==false){
break;
};



在这里插入图片描述

稀疏数组(数据结构)

在这里插入图片描述

上图五子棋黑白棋的稀疏数组

在这里插入图片描述

在这里插入图片描述

练习

代码解释重点:
创建一个稀疏数组的数组(五子棋盘转换为稀疏数组为三行三列)



定义count的意思:将数组中非零的值放到
稀疏数组中对应的行中和对应的列中
比如:当二维数组中第一个数组中有非零值 i=0
则count+1(count+1 代表非零值加1) array2[count][0]=i
第一个数组的第二个值非零 j=1
则 [count][1]=j 对应着稀疏数组的位置
易错 i j 为: i为二维数组中的第i个数组 j为二维数组中第i个数组的j个元素
只是要把二维数组转换为稀疏数组 对应的i j转换为 稀疏数组里面的行和列(重点理解)



//遍历二维数组 将非零的值存放在稀疏数组中
int count=0;
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array1[i].length; j++) {
//定义count的意思:将数组中非零的值放到
//稀疏数组中对应的行中和对应的列中
//比如:当二维数组中第一个数组中有非零值 i=0
//则count+1(count+1 代表非零值加1) array2[count][0]=i
//第一个数组的第二个值非零 j=1
//则 [count][1]=j 对应着稀疏数组的位置
//易错 i j 为: i为二维数组中的第i个数组 j为二维数组中第i个数组的j个元素
//只是要把二维数组转换为稀疏数组 对应的i j转换为 稀疏数组里面的行和列(重点理解)
if (array1[i][j]!=0){
count++;//当非零值增加时 那么count也增加(count对应这稀疏数组的第一列的值也就是对应着第几个数组存在非零值)
array2[count][0]=i;//意思为:稀疏数组count行 第一列的值为i(稀疏数组第count个数组的第一个值为i)
array2[count][1]=j;//意思为:稀疏数组count行 第二列的值为j
// (对应第count个数组的第j个值为非零值)(稀疏数组第count个数组的第二个值为j)
array2[count][2]=array1[i][j];
}
}
}




count++;//当非零值增加时 那么count也增加(count对应这稀疏数组的第一列的值也就是对应着第几个数组存在非零值)
array2[count][0]=i;//意思为:稀疏数组count行 第一列的值为i(稀疏数组第count个数组的第一个值为i)
array2[count][1]=j;//意思为:稀疏数组count行 第二列的值为j
// (对应第count个数组的第j个值为非零值)(稀疏数组第count个数组的第二个值为j)
array2[count][2]=array1[i][j];//这里存放的是真正的有效值 真正的非零值的数值大小(而其他的是描述存放数值的位置在哪里)




//2 给其中的元素赋值 (就是把稀疏数组中存储的有效的数值放回到正常数组的位置上)
//重点 重点 重点!!!赋值 i=1(而不是i=0) 的原因: 因为在稀疏数组中循环第一行为头部信息不用循环
// (第一行存放的信息为一共有几个数组 每个数组有几个值 而且一共有几个有效值)
for (int i=1; i < array2.length; i++) {
//重点重点重点!!!就是将稀疏数组中存储的有效值放在二维数组的第几个数组的第一个元素位置
array3[array2[i][0]] [array2[i][1]]=array2[i][2];
**}

在这里插入图片描述

在这里插入图片描述

RK356x U-Boot研究所(命令篇)3.12 mtd命令的用法 阅读详情

相关推荐

实验六 有源滤波器

实验六 有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图 1 低通滤波器仿真图图 2 高通滤波器仿真图图 3 带阻滤波电路仿真图 一、实验目的 1.熟悉有源滤波电路构成及其特性。 2.学会测量有源滤波电路幅频特性。 二、仪器及设备 1.示波器 2.信号发生器 三、预习要求 1.预习教材有关滤波电路

胡毛毛的博客 1万+

java中数组之间的相互赋值

本文考虑的研究对象是数组,需要明确的是在java中,数组是一种对象,java的所有对象的定义都是放在堆当中的,对象变量之间的直接赋值会带来问题,那么怎么样达到值传递的效果呢? 我们考虑两个问题:一维数组与多维数组。 .........

6444

基于STM32F103标准库与DMA的实时音频FFT频谱显示系统设计

本文详细介绍了基于STM32F103芯片与DMA技术实现实时音频FFT频谱显示系统的设计方法。通过标准库驱动和FFT算法处理音频信号,结合OLED显示屏实时绘制音乐频谱,涵盖硬件选型、核心原理、开发环境搭建及性能优化等关键步骤,为数字信号处理应用提供实用参考。

yellow的专栏 779

一(Java): 通过翻转子数组使两个数组相等

通过翻转子数组使两个数组相等

心之所向博客 414

企业知识库AI助手的权限管理架构:如何实现细粒度控制?

在展开架构设计前,我们需要先明确“细粒度权限”的核心定义,并理解它对AI助手的特殊意义。权限管理的“粒度”,本质是权限控制的精准程度。维度粗粒度权限细粒度权限资源范围entire document(整个文档)field/paragraph(字段/段落)操作类型read/write(读/写)generate_summary/download/export(生成摘要/下载/导出)上下文约束无(静态权限)time/ip/device(时间/IP/设备)适用场景简单系统(如内部wiki)

大数据洞察的博客 1043

数字IC面试核心:从MUX基础到Glitch-Free时钟切换电路深度剖析

本文深入剖析数字IC设计中的MUX基础原理及其在Glitch-Free时钟切换电路中的应用。从二选一MUX的门级实现到时钟切换中的毛刺问题,详细讲解了同步切换机制和工程优化技巧,帮助工程师掌握高速时钟电路设计的核心要点。

weixin_42629815的博客 328

java——一个数组给另一个数组赋值(拷贝)

本文探讨Java中数组中的赋值问题。在探讨这个问题之前必须先弄懂一件事,Java中的数组到底是什么东西?是类,是对象,还是什么其他奇奇怪怪的东西。答案是:Java中的数组本质上是对象。但是这个对象不是通过某个类实例化来的,而是JVM创建的,这也就不难解释对于一个数组对象arr,我们可以直接通过arr.length访问数组的长度。 现在我们知道了Java中数组本质上是对象,那么我们来看一下这样的代码合理不合理: int[] a = {1,2,3}; int[] b = new int[3]; ...

一蓑烟雨任平生 2万+

Springboot(五十六)SpringBoot3集成SkyWalking

Dskywalking.collector.backend_service:表示skywalking的collector服务的IP及端口。注意上图中红框标注的位置,我们可以根据启动Springboot项目启动时候控制台输出的ID进行筛选。注意上图中红框标注的位置,我们可以根据启动Springboot项目启动时候控制台输出的ID进行筛选。其他的版本的 APM 地址(这个我不需要,我们是在docker中部署的,留给有需要的同学)其他的java 版本的 Agents 地址。

camellia的博客 2602

Java数组的相等

在做数组的相等测试时使用 Arrays.equals() ,但是如果数组中内部自定义的类,需要自己定义equals()函数来覆盖Object.equals() public class Main { public static void main(String[] args) throws Exception { // 数组中是基本类型 没问题 int[] ary = {1, 2, 3, 4, 5, 6}; int[] ary1 =

Ackerman2的博客 2630

【WRF-Chem教程-附录 C】闪电-NOx 参数化方案详解

闪电-NOx 参数化方案详解

WW、forever的博客 975

【FastDDS】Discovery ( 01-overview )

Fast DDS 提供了多种发现机制用于自动匹配数据写入器和读取器,包括简单发现(默认兼容RTPS标准)、静态发现(可跳过SEDP阶段)、集中式的发现服务器架构以及手动RTPS发现。发现过程分为参与者发现(PDP)和端点发现(EDP)两个阶段,PDP通过多播/单播公告确认参与者存在,EDP则匹配主题和数据类型相同的端点。系统支持配置发现协议、租约期限等通用参数,以及各机制特有设置如静态EDP XML配置、服务器定位器等。此外还支持通过监听器实现发现回调功能。

Ray Home 722

java判断一个集合中的值等于另一个集合中的值

Java判断一个集合中的值是否等于另一个集合中的值 在Java编程中,经常会有需要判断一个集合中的值是否等于另一个集合中的值的需求。本文将介绍如何使用Java来实现这一功能,并提供代码示例进行演示。 集合的概念 在Java中,集合(Collection)是用来存储一组对象的容器。常用的集合类包括List、Set和Map等。...

weixin_40473035的博客 273

Transformer模型详解

​本文主要介绍Transformer系列,从基础到理论,对注意力机制进行总结并解释《Attention is all you need》,提出解决sequence to sequence问题的transformer模型,用全attention的结构代替了lstm,抛弃了之前传统的encoder-decoder模型必须结合cnn或者rnn的固有模式,只用attention。文章的主要目的是在减少计算量和提高并行效率的同时不损害最终的实验结果。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 5318

Java数组基础详解

Java数组基础相关内容

感谢阅读 890

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java数组基础详解

java数组基础详解 一、引言 二、声明数组 三、初始化数组3.1静态初始化3.2动态初始化 四、访问数组元素 五、遍历数组 六.分析数组内存 七、数组常见异常 7.1索引越界异常ArrayindexOutOfBoundsException7.2空指针异常NullPointerException

weixin_47138646的博客 1018

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【JAVA基础】数组详解

② 定义一个死循环,输入数据猜测,遍历数组,判断数据是否在数组中,如果在,进行对应提示并结束死循环;动态初始化:只指定数组长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景。② 依次遍历数组中的每个元素,随机一个索引数据,让当前元素与该索引位置处的元素进行交换。③ 遍历数组的元素,如果该元素大于变量存储的元素,则替换变量存储的值为该元素。定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据。② 遍历数组中的每个数据,然后在外面定义求和变量把他们累加起来。

Javascript_tsj的博客 1480

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Java基础之数组详解

一、数组定义 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照 一定的先后次序排列组合而成。数组中每个数据称作一个元素,每个元素则可以通过一个索引(下标)来访问它们。数组的三个基本特点: 1、长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2、其元素必须是相同类型,不允许出现混合类型。 3、数组类型可以是任何数据类型,包括基本数据类型和引用类型。 注: 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象...

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 479

Java数组详解(Java基础)

本章小结了Java数组的基本语法,分享给新学习的小伙伴,分享获取新知大家一起进步。 文章目录一.引言二.数组三.数组的使用四.数组的内存分配 一.引言 回顾数据类型: (1)基本类型 byte short int long float double char boolean (2)引用类型 类 数组 接口 枚举 注解 变量:内存中的一块存储空间, 存储的就是常量。 特点:一个变量只能...

末尾卡片和博主交流学习! 2499

JAVA基础之数组详解

数组 1.数组定义: 数组是最简单的数据结构,数组是相同类型的数据的有序集合。数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而来,其中,每一个数组称作一个数组元素,每个数组元素可以通过一个下标来访问。 2.数组声明和创建 首先必须声明数组变量才能在程序中使用。其语法结构如下: dataType[] arrayRevar;//java首选的数组声明方式。 dataType arrayRevar[];//效果是相同的但是不是首选的方法。 以上两种方式均可以声明一个数组,但是第一种是首选,第二种是j

liu504903837的博客 231

Java基础数组的详解

本文介绍了Java数组的基础知识和应用。主要内容包括:1)数组的定义与特点(固定长度、相同类型元素、引用类型);2)数组的声明、创建及三种初始化方式(静态、动态、默认);3)数组的基本操作(遍历、边界检查)和Arrays工具类的常用方法;4)多维数组的概念和使用;5)冒泡排序算法的实现;6)稀疏数组的概念和应用场景(压缩存储稀疏数据)。文章通过代码示例详细演示了数组的各种操作和应用技巧,包括从二维数组到稀疏数组的转换及还原过程。

sglong_的博客 662

【Java基础 3】Java 数组详解

数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素。(“简单理解就是:一个跟一个顺序排列”)二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,二分查找要求数组数据必须采用顺序存储结构有序排列。

如切如磋,如琢如磨 2277

【Java基础】数组详解,这一篇就够了!

本文是一篇Java数组基础教程,主要涵盖以下内容: 数组基本概念:介绍数组作为存储相同类型数据的容器特性,包括固定长度、相同类型、有序排列和0起始索引等特点。 数组操作:详细讲解数组的声明、创建、初始化和访问方法,包括一维数组和多维数组。 数组遍历:展示三种遍历方式(普通for循环、增强for循环和Stream API)的具体实现。 常用工具类:介绍java.util.Arrays类提供的排序、搜索、填充、复制等实用方法。 重难点解析: 数组内存模型 数组边界检查 数组长度不可变性 数组与对象的关系 核心代

红目香薰 1002

java数组解析_java数组基础详解

数组数组(Array):相同类型数据的集合。Java 数组初始化的两种方法:静态初始化: 程序员在初始化数组时为数组每个元素赋值;动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。数组是否必须初始化对于这个问题,关键在于要弄清楚数组变量和数组对象的差别。数组变量是存放在栈内存中的,数组对象是存放在堆内存中的。数组变量只是一个引用变量,他能够指向实际的数组对象。所谓的数组初...

weixin_32465003的博客 229

Java基础(四)| 数组及内存分配详解

⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。 🔥本文已收录于JAVA基础系列专栏: Java基础教程 免费订阅,持续更新。

timerring的博客 6739

day23 Java基础——数组详解

1. 数组的概述 2. 数组的声明和创建 2.1 声明数组 2.2 创建数组 2.3 内存分析 2.4 数组的三种初始化 静态初始化 动态初始化 数组的默认初始化 3. 数组的使用 3.1 访问数组元素 3.2 数组的遍历 3.3 数组的复制 3.4 数组的排序 3.5 数组的搜索 4. 多维数组 4.1 声明多维数组 4.2 创建多维数组 4.3 访问多维数组元素 4.4 多维数组的遍历 4.5 多维数组的复制 4.6 多维数组的排序 4.7 注意事项 5. Arrays类 5.1 排序 5.2 二分搜索

Qhumaing的博客 1325
上一篇: Java方法详解
下一篇: Java基础数组详解2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值