数组1:数组基本定义(一维、二维)——动态、静态初始化

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45176509/article/details/102691880

在Java里面数组定义为引用数据类型,所以数据牵扯到内存分配,使用关键字new处理。

一维数组


·数组动态初始化定义:
初始化之后数组每一个元素的保存内容为其对应数据类型默认值。
声明并初始化数组:

数据类型 数组名称[]=new 数据类型 [长度];
数据类型 [] 数组名称=new 数据类型 [长度];

·数组静态初始化定义
在数组定义时设置好内容。

完整格式:
数据类型 数组名称[]=数据类型 new [ ] {数据1,数据2,数据3...};
简化格式:
数据类型 数组名称[]=new {数据1,数据2,数据3...};

一个数组创建以后按照以下方式进行使用:
·角标范围(0到(数组长度减1)),超过范围出现异常;
·在进行数组操作往往经过循环来完成;
·对于数组的长度也可以使用“数组名称.length”进行获得;

例1:使用数组动态初始化实现数组的定义

public class Array{
    public static void main (String args[]){
	==int A []=new int [3];==
	A [0]=1;//为数组设置内容;
	A [1]=2;
	A [2]=3;
    System.out.println("数组长度为:"+A.length);
	for (int x=0; x<A.length;x++ ){
		System.out.println(A[x]);
	    }
	}
}

输出结果:
数组长度为:3
1
2
3

例2:使用数组静态初始化

public class Array{
public static void main (String args[]){
	==int A []=new int [] {1,2,3};==
    System.out.println("数组的长度为"+A.length);
	for (int x=0; x<A.length;x++ ){
	System.out.println("其中第"+(x+1)+"值为"+A[x]);
	}
  }
}

输出结果:
数组的长度为3
其中第1值为1
其中第2值为2
其中第3值为3

动态初始化之后数组中的每一个元素内容其对应数据类型默认值,通过下标对数据默认值修改,采用静态初始化可以为数组提前提供内容。

二维数组


之前的数组只有一个[ ],这个时候数组只有一行,好像一行数据。
下标 0 1 2 3 4
数据 10 20 30 40 50
如果想要找到一个数据,只许确定一个下标,如果是一个表的结果,则需要两个下标确定一个数。这样的数组就叫做二维数组,定义语法如下:
·数组动态初始化

  数据类型 数据名称 [][] =new 数据类型[行数][列数];

·数据静态初始化

  数据类型 数据名称 [][] =new 数据类型[][]{{数据,数据...},{数据,数据...},{数据,数据...}...};

二维数组每一行都属于一个数组,可以通过每一行数组求出数组长度。

public class Array{
public static void main (String args[]){
	int A [][]=new int [][] {
		{10,20,30,40,50},{1,2,3,5},{9,9,9}};
	for(int x=0;x<A.length;x++){
		for (int y=0;y<A[x].length ; y++){
			System.out.println("A["+x+"]["+y+"]="+A[x][y]);
		}
           System.out.println( );
	    }
	}
}

输出结果:
A[0][0]=10
A[0][1]=20
A[0][2]=30
A[0][3]=40
A[0][4]=50

A[1][0]=1
A[1][1]=2
A[1][2]=3
A[1][3]=5

A[2][0]=9
A[2][1]=9
A[2][2]=9

猜你喜欢

转载自blog.csdn.net/weixin_45176509/article/details/102691880