数组是有序数据的集合,数组中的每个元素具有相同的数组名,根据数组名和下标来唯一确定数组中的元素。使用时要先声明后创建。
1、一维数组
- 声明/定义
格式:(1)数据类型 数组名[]; (2)数据类型[] 数组名;
实例:int a[]; String s[]; char[] c;
说明:定义数组并不为数据元素分配内存,因此 [] 中不需要指明数组中元素个数。
- 创建与赋值
用 new 分配内存再赋值
格式:数组名 = new 数据类型[size];
示例:a = new[3]; a[0] = 8; a[1] = 8; a[2] = 8;
说明:创建数组并不是定义数组,而是在数组定义之后为数组分配存储空间,同时对数组元素进行初始化。
- 直接赋初值并定义数组的大小
int i[]={4,5,010,7,3,2,9} ;
String names[]={“张三”,”李四”,”王五”,”宋七”} ;
- 数组长度(补充)
格式:数组名.length
char c[]={‘a’,’b’,’c’,’北’,’京’} ;
System.out.print(c.length) ; // 输出5
2、多维数组
以二维数组为例
例:
int d[][] ; // 定义一个二维数组
d=new int[3][4] ; // 分配3 行4 列数组内存
int a[][]=new int[2][] ;
a[0]=new int[3] ; // 第二维第一个元素指向3 个整型数
a[1]=new int[5] ; // 第二维第一个元素指向5 个整型数
注意:Java 可以第二维不等长
int i[][]={{0},{1,4,5},{75,6},{8,50,4,7}} ; //定义和赋初值在一起
下面数组定义正误的判断
int a[][]=new int[10,10] //错
int a[10][10]=new int[][] //错
int a[][]=new int[10][10] //对
int []a[]=new int[10][10] //对
int [][]a=new int[10][10] //对
注意:java中二维数组分配空间是第二维可以为空,但是第一维必须分配内存。
最后以一个经典的helloworld代码结束本章的总结
public class HelloWorldApp{
public static void main(String[] args){
System.out.println(“hello world!”);
}
}