java-数组2

一、一维数组

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

原文地址:https://www.cnblogs.com/SpringChuXin/p/13510521.html