数组
声明数组
一维数组的声明有以下两种形式:
**数组元素类型 数组名字 []
或
数组元素类型 [] 数组名字 **
例:int arr[];
或
int[] arr; //Java推荐风格
为数组分配内存空间
一般语法形式:
**数组名字 = new 数组元素类型[数组元素个数] **
例:arr = new int[20];
- 创建一个数字数组时,所有元素都初始化为0。
- 创建一个boolean数组时,所有元素都初始化为false。
- 创建一个对象数组时,所有元素都初始化为一个特殊值null。
- 数组长度不要求是常量
- 数组一旦创建,便不能修改其大小。
- 数组下标从0开始,而且不能越界。
//声明的同时为数组分配内存空间
int[] arr= new int[20];
数组初始化以及匿名数组
Java提供了一种创建数组对象并同时赋予初始值的简化书写形式。
int[] arr = {0,1,2,3,4,5};//不需调用new
int[] = {5,4,3,2,1,0}; //匿名数组
这种情况,数组的大小就是初始值的个数。
这种语法形式可以在不创建新变量的情况下重新初始化一个数组:
arr = new int[] {5,4,3,2,1,0};
//这是下列语句的简写形式
int[] anonymous = {5,4,3,2,1,0};
arr = anonymous;
在Java中,允许数组长度为0:
new elementType[0];
C++注释:
int[] a = new int[100]; //Java
不同于
int a[100]; //C++
而等同于
int* a= new int[100]; //C++
网友评论