Rumah > masalah biasa > 数组怎么定义

数组怎么定义

coldplay.xixi
Lepaskan: 2023-01-13 00:34:08
asal
74078 orang telah melayarinya

数组定义的方法: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)、

int[] a;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

//声明,没有初始化

2)、

int[] a=new int[5];
Salin selepas log masuk

//初始化为默认值,int型为0

3)、

int[] a={1,2,3,4,5};
Salin selepas log masuk

//初始化为给定值

4)、

int[] a=new int[]{1,2,3,4,5};   //同(3)
Salin selepas log masuk
int[] a=new int[5]{1,2,3,4,5};
Salin selepas log masuk

错误,如果提供了数组初始化操作,则不能定义维表达式

5)、

int[] a;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  a=new int[5];
Salin selepas log masuk

//正确,同(2)一样

int[] a;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
 a={1,2,3,4,5};
Salin selepas log masuk

//错误,数组常量只能在初始化操作中使用

6)、

int a[];
Salin selepas log masuk
 a[0]=1;
Salin selepas log masuk

//错误,因为数组没有初始化,不能赋值

a[1]=2;

2、二维数组

1)、

int[][] a;
Salin selepas log masuk

//声明,没有初始化

2)、

int[][] a=new int[2][3];
Salin selepas log masuk

//初始化为默认值,int型为0

3)、

int[][] a={{1,2},{2,3},{3,4}};
Salin selepas log masuk

//初始化为给定值

int[][] a={{1,2},{2,3},{3,4,5}};
Salin selepas log masuk

//没有错,数组空间不是连续分配的,所以不要求每一维的大小相同

4)、

int[][] a=new int[2][];
Salin selepas log masuk
Salin selepas log masuk
a[0]=new int[3];
Salin selepas log masuk

//a[0]其实就是一个数组

a[1]=new int[4];
Salin selepas log masuk

//每一维的大小可以不一样;

5)、

int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)
Salin selepas log masuk
 int[] a=new int[5]{{1,2},{2,3},{3,4,5}};
Salin selepas log masuk

//错误,如果提供了数组初始化操作,则不能定义维表达式

  int[][] a=new int[2][];
Salin selepas log masuk
a[0]={1,2,3,4,5};
Salin selepas log masuk

//错误,数组常量只能在初始化操作中使用

6)、

int[][] a=new int[2][];
Salin selepas log masuk
Salin selepas log masuk
 a[0][1]=1;
Salin selepas log masuk

   //错误,第二维没有初始化,不能赋值,java.lang.NullPointerException异常

扩展知识

数组内存是连续的

数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。下图演示了int a[4];在内存中的存储情形:

1.png

「数组内存是连续的」这一点很重要,所以我使用了一个大标题来强调。连续的内存为指针操作(通过指针来访问数组元素)和内存处理(整块内存的复制、写入等)提供了便利,这使得数组可以作为缓存(临时存储数据的一块内存)使用。

相关免费推荐:编程视频课程

Atas ialah kandungan terperinci 数组怎么定义. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan