2022-04-27 16:39:14 来源:PHP中文网
数组定义的方法:1、声明一维数组【int[] a;】;2、初始化并给定值【int[] a={1,2,3,4,5}】;3、声明二维数组【int[][] a;】;4、初始化并给定值【int[][] a={{1,2},{2,3},{3,4}}】。
本文操作环境:Windows7系统,Dell G3电脑。
什么是数组:
数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。
数组是用于储存多个相同类型数据的集合。
数组定义的方法:
1、一维数组
1)、
1 |
int[] a;
|
//声明,没有初始化
2)、
1 |
int[] a=new int[5];
|
//初始化为默认值,int型为0
3)、
1 |
int[] a={1,2,3,4,5};
|
//初始化为给定值
4)、
1 |
int[] a=new int[]{1,2,3,4,5}; //同(3)
|
1 |
int[] a=new int[5]{1,2,3,4,5};
|
错误,如果提供了数组初始化操作,则不能定义维表达式
5)、
1 |
int[] a;
|
1 |
a=new int[5];
|
//正确,同(2)一样
1 |
int[] a;
|
1 |
a={1,2,3,4,5};
|
//错误,数组常量只能在初始化操作中使用
6)、
1 |
int a[];
|
1 |
a[0]=1;
|
//错误,因为数组没有初始化,不能赋值
a[1]=2;
2、二维数组
1)、
1 |
int[][] a;
|
//声明,没有初始化
2)、
1 |
int[][] a=new int[2][3];
|
//初始化为默认值,int型为0
3)、
1 |
int[][] a={{1,2},{2,3},{3,4}};
|
//初始化为给定值
1 |
int[][] a={{1,2},{2,3},{3,4,5}};
|
//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同
4)、
1 |
int[][] a=new int[2][];
|
1 |
a[0]=new int[3];
|
//a[0]其实就是一个数组
1 |
a[1]=new int[4];
|
//每一维的大小可以不一样;
5)、
1 |
int[][] a=new int[][]{{1,2},{2,3},{3,4,5}}; //同(3)
|
1 |
int[] a=new int[5]{{1,2},{2,3},{3,4,5}};
|
//错误,如果提供了数组初始化操作,则不能定义维表达式
1 |
int[][] a=new int[2][];
|
1 |
a[0]={1,2,3,4,5};
|
//错误,数组常量只能在初始化操作中使用
6)、
1 |
int[][] a=new int[2][];
|
1 |
a[0][1]=1;
|
//错误,第二维没有初始化,不能赋值,java.lang.NullPointerException异常
扩展知识
数组内存是连续的
数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。下图演示了int a[4];在内存中的存储情形:
「数组内存是连续的」这一点很重要,所以我使用了一个大标题来强调。连续的内存为指针操作(通过指针来访问数组元素)和内存处理(整块内存的复制、写入等)提供了便利,这使得数组可以作为缓存(临时存储数据的一块内存)使用。
要解决的问题Dell笔记本电脑在键盘的左下方有Fn键,我们以F5键的刷新功能为例。在默认设置下,要使用键盘上方的功能键时,如F5刷新,需要按Fn+F
故障表现:word突然不能正常启动,并有提示框:(遇到问题需要关闭,并提示尝试恢复。)但恢复后立即出现提示:(WORD上次启动时失败,以安全模
steam未响应怎么办?steam未响应刚才兴冲冲弄好游戏,点开始,和部分玩家一样没响应,在网上搜了搜解决办法,3DM那边有用替换法的,觉得太麻
小编带来了maxdos 9 3使用教程,很多朋友不知道maxdos工具箱9 3怎么用,下文将会介绍maxdos工具箱9 3的功能以及相应的使用方法,有需要的
腾迅QQ的端口是什么?计算机端口是英文port的意译,可以认为是计算机与外界通讯交流的出口。腾讯的端口就是相对于一个接口,而连接的计算机
要解决的问题Dell笔记本电脑在键盘的左下方有Fn键,我们以F5键的刷新功能为例。在默认设置下,要使用键盘上方的功能键时,如F5刷新,需要按Fn+F
故障表现:word突然不能正常启动,并有提示框:(遇到问题需要关闭,并提示尝试恢复。)但恢复后立即出现提示:(WORD上次启动时失败,以安全模
steam未响应怎么办?steam未响应刚才兴冲冲弄好游戏,点开始,和部分玩家一样没响应,在网上搜了搜解决办法,3DM那边有用替换法的,觉得太麻
小编带来了maxdos 9 3使用教程,很多朋友不知道maxdos工具箱9 3怎么用,下文将会介绍maxdos工具箱9 3的功能以及相应的使用方法,有需要的
腾迅QQ的端口是什么?计算机端口是英文port的意译,可以认为是计算机与外界通讯交流的出口。腾讯的端口就是相对于一个接口,而连接的计算机
如果只有一个网络可以用,而却有两个有线路由器,那么怎么将其连接起来呢?本文的方法适合于路由器本身没有WDS或者两个路由器不是同一型号,
360安全卫士是一款功能强大的电脑管理软件,有些用户出于安全考虑,想知道如何开启软件反勒索服务,接下来小编就给大家介绍一下具体的操作
WCDMA 是英文Wideband Code Division Multiple Access(宽带码分多址)的英文简称,是一种第三代无线通讯技术。W-CDMAWideband CDMA
QQ是现在最常用的社交、办公软件之一,有些用户遇到了电脑QQ无法传输文件问题,不知道如何解决,接下来小编就给大家介绍一下具体的操作步骤
旗袍,中国和世界华人女性的传统服装,被誉为中国国粹和女性国服。虽然其定义和产生的时间至今还存有诸多争议,但它仍然是中国悠久服饰文化
7月21日,北京市政府发布《北京市电影局关于在疫情防控常态化条件下有序推进电影院恢复开放的通知》,宣布全市低风险地区影院,可于7月24日
武汉7·16渡江节组委会14日发布公告,由于长江武汉关水位超警戒水位,按照规定取消2020年第46届武汉7·16渡江节。受近期持续强降雨影响,
过去一段时间,国家级非遗项目灰塑传承人邵成村,多次在陈家祠等工作现场,向身边那些带着好奇目光的人们讲解灰塑的种种技术细节:草根灰、
7月13日,位于璧山区南门唐城夜市街区的璧山冷酒夜市开街。这是璧山区打造夜间经济消费载体、培育夜间经济活动品牌的举措之一。璧山市民一