Java⼀维数组的定义和初始化
数组是我们⾮常常见的⼀种数据结构。
在 Java 中也不意外,通常我们会对数组进⾏⼀些操作,包括插⼊,删除,查等。其实在实际的运⽤过程中,我们可能会⽤到 Java 提供的集合类型。
这些类型⽐数组操作更加简便,通常⽤的是 List,Map,Set 等。
在很多公司⾯试的时候,为了考察⾯试⼈的基本程序功底,并且也为了避免⾯试的⾯试⼈使⽤很多 Java 的⾼级特性,⽽特定规定使⽤数组。
正是因为有上⾯的⼀些规定,导致本⼈对⾯试中做题和刷题的反感。
不管怎么样,现实就是这么残酷,为了⼀份⼯作,你可能还是需要对 Java 的数组有⼀些基本的了解。
定义
Java 语⾔中提供的数组是⽤来存储固定⼤⼩的同类型元素。
这⾥有⼀个重点就是 Java 的数组的长度是固定的,在定义好数组后,数组的长度就不能改变了。
可以有下⾯ 2 种⽅法来定义数组变量。
int[] intArraySize = new int[10];
Integer intArrayW[] = new Integer[10];
因为数组是固定长度的,因此你在定义完成 Java 的数组后,你需要对数组长度进⾏初始化。
在这⾥我们使⽤的是为数组设定长度的⽅法进⾏初始化的。
在上⾯的语句中,有 2 中定义数组的⽅法,⼀种是类型后⾯加 [],这种⽅法是上⾯的第⼀句话。
另外⼀种⽅法就是在变量后⾯加 [] 来定义数组。
我们推荐使⽤第⼀种⽅法来进⾏定义,这种⽅法更加简单明确。
初始化
java定义一维数组并赋值数组定义完成后可以有 2 种⽅法进⾏初始化。
如果你只定义了数组的长度的话,你就需要在这个时候直接将值插⼊数组了,如果你没有插⼊的话,这个数组只等于在内存中划分了存储空间罢了。
使⽤长度初始化
例如代码:
int[] intArraySize = new int[3];进⾏数组初始化。
通过查看内存,我们可以看到内存中初始化的数组,已经划分存储空间了,但是值都是 0。
Integer intArrayW[] = new Integer[3];
代码中,我们使⽤ int 的包装类来进⾏定义的,就是 int 的对象。
我们通过 debug 可以看到,数组空间也已经初始化了,但是看到 intArrayW 其实是⼀个对象,这个对象是中的所有元素 null 的。如果这个时候你直接访问,那么将会得到空对象异常。
使⽤数据初始化
另外⼀种初始化数组的⽅法就是使⽤数据来进⾏初始化了。
你可以通过下⾯的语句对数组直接赋值。
int[] intArrayValue = {1,2,3};
然后你再查看内存,你可以看到你已经定义了⼀个长度为 3 的数组,这个数组中的值分别为 1,2,3。
在⾯试的时候做题,通常可能会考虑使⽤这种初始化的⽅式。尤其是在字符串的处理上。
因为只有这样初始化你才能够在下⼀步的代码中获得数据,否则你将需要使⽤另外的步骤来进⾏数据插⼊。
考察下⾯的代码:
String[] strArray = {"COM","OSSEZ","US"};
上⾯的代码,我们就已经初始化了⼀个字符串的数组,通过上⾯的初始化为下⼀步的程序调⽤做好准备。
因为在⾯试的时候,很多⾯试题都需要先定义数据。
上⾯的⼏个步骤能够帮助你迅速完成数据定义的过程。当然,如果只需要定义字符串,你也可以直接定义。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论