`
liuwei1981
  • 浏览: 753965 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:156540
社区版块
存档分类
最新评论

54.一维数组的定义与创建

 
阅读更多

数组是编程语言中非常常见的一种数据结构,它用来存储一组相同数据类型数据。可以通过整型索引访问数组中的每一个值。在一个数组中,它的类型是唯一的。也就是说,在一个数组里面,只能用于存储一种数据类型的数据而不允许多种数据类型数据。


可以通过数组来保存任何相同数据类型的数据:简单类型或者引用类型。数组本身属于引用类型。

数组被创建以后,它的大小(容量)是不能被改变的,但是,数组中的各个数组元素是可以被改变的。

 

1.定义数组

 

定义一个一维数组很简单,可以使用下面两种方式:
type[] var_name,如:int[] a;

type var_name,如int a[];


通过上面两种方式中的一种,仅仅声明了一个数组变量,并没有创建一个真正的数组。这个时候还不能访问这个数组。

 

上面两种声明数组的方式,可以任选一种,它们之间并没有优劣之分。一般来说,选择第一种方式比第二种方式要直观一些,可以将左边的type[]看作是变量类型,而将arr_name单纯的作为变量名。


下面这段代码声明了不同数据类型的数组:
//int数组
int[] intArray;
//字符型数组
char[] charArray;
//布尔型数组
boolean[] booleanArray;
//对象数组(引用类型数组)
Student[] studentArray;

 

2.创建数组

在声明数组时并没有指定数组的大小,也没有给数组分配存储数据的内存空间。可以通过new 操作符来创建一个数组:
 int[] a;
 a = new int[100];


这条语句创建了一个可以存储100个整型数据的数组,也就是分配了100个可以被int类型数据占用的内存空间。

 

数组的索引从0开始到99。

 

可以通过数组名和数组索引来唯一地确定数组中的任何一个元素,例如,要访问数组a的第一个元素,可以通过a[0]来访问,要访问第100个元素,可以通过a[99]来访问,要想访问第n个元素,可以通过a[n-1]来访问。


可以用“数组名.length”来获得一个数组的长度。如上面的数组,可以用a.length来获得它的长度为100。


可以将数组的声明和数组大小的分配放到一块来完成,如下:
 type[] arr_name = new type[num];


例如,上面的数组a的声明和数组大小定义可以合并为如下的语句来完成:
 int[] a = new int[100];

如果需要声明一个存放引用类型数据的数组,使用的方法也是一样的:
 String[] s = new String[40];


public class ArrayDf {
 public static void main(String[] args) {
  int[] intArray;
  intArray = new int[10];
  System.out.println("数组长度:" + intArray.length);
 }
}


在上面这个程序中,首先声明了一个int类型的数组intArray,然后,通过new 操作符来给这个数组设置了它的长度以及给这个数组分配了存放10个int类型数据的内存空间。

 

通过intArray.length可以得到这个数组的长度,在这里为10。


编译并运行这个程序,将在控制台上得到如下的输出结果:
数组长度:10 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics