一、一维数组
1、数组创建语法
1).创建数组时用默认值填充数组
(1)先声明在分配空间
数据类型[] 数组名;
举例:
int[] a;//一次性定义了多个int类型的变量 //int a[]; int []a; //中括号的位置可以放在int后边,可以放在数组名的前边或后边都行。 a=new int[5];//new代表开辟空间 int 开辟的是整型空间 [n]n代表长度,这个数组代表了n个整型的变量
(2)声明并分配空间
数据类型[] 数组名=new 数据类型[长度]
举例:
int[] a=new int[5];
2).创建数组时不使用默认值填充数组
int[] a=new int []{2,1,4,5,7};//显示初始化
int[] a=new int [5]{2,1,4,5,7};error!
int[] a={2,4,1,5,7} ok!
int[] a;
a=new int[] {2,4,1,5,7};ok!
int a;
a={2,4,1,5,7};error!
注意:
1.在为数组分配空间的时候,会默认赋值。
数值类型:默认0,boolean:默认false,对象:默认null。
2.创建数组时不使用默认值填充数组时不能定义长度了。
2、一维数组之可变长参数
求和例子(有代码及运行结果):
例:
注意:参数表中只能有一个可变长参数,而且必须是参数表中的最后一个参数
ma(1,2,3,4,5)
public static int ma(int... a,int... b) {}error!
public static int ma(int... a,int b) {}error!
二、二维数组(在java中实际上是没有二维数组的)
1、二维数组概念:一位数组中的一位数组;数组中的元素还是数组。
2、二维数组创建:
int[] [] a;
a=new int[4] [3];一共四行三列 第一个下标代表:行号 第二个下标:列号 a是一个一位数组a[0] a[0]里存的也是一个一维数组
或 a=new int[][]{{100,90,80},{100,95,90},{80,90,95},{100,100,90}};
3、遍历二维数组
代码:
for(int i=0;i<a.length;i++){ //遍历a[i]数组 for(int j=0;j<a[i].length;j++) { System.out.print(a[i][j]+" "); } System.out.println(); }
4.运行结果:
三、内存地址都是16进制的,按着字节增加如整型 1000 1004 100C 1010