Java面向对象:数组的定义与使用

在所有项目的开发之中一定都会存在有数组的使用,但是本次所讲解的只是数组的基本概念,而基本形式的数组出现的几率会有,但是很少,并且也不会涉及到过多复杂的操作。

数组的基本概念

如果说现在要定义100个整型变量,那么按照传统的做法,现在的实现如下:

int i1,i2,i3,i4……i100;

这种方式的确是可以进行定义,但是如果说着100个变量属于关联的一组变量,那么按照这样的定义方式就不适合于程序的维护(没有任何的参考规律),所以在程序之中考虑到一组变量的整体维护,专门提供有数组的概念,数组的本质在于:一组相关变量的集合,但是需要注意的是,Java里面将数组定义为了引用数据类型,所以数组的使用一定要牵扯到内存的分配,那么首先可以想到用关键字new来处理,数组的定义格式:

  • 数组的动态初始化:
    - 声明初始化数组:
    * 数据类型 数组名称 []=new 数据类型[长度];
    * 数据类型 []

  • 数组的静态初始化:
    - 在数组定义时就为其设置好了里面的内容;
    - 简化格式: 数据类型 数组名称 []={数据1,数据2,……,数据n};
    - 完整格式:数据类型 数组名称 []=new 数据类型[]{数据1,数据2,……,数据n};

当创建了一个数组之后,就可以用如下方法进行使用:

  • 数组里面可以通过角标进行每一个元素的访问,角标从0开始定义,可以使用的角标范围是(0到数组长度-1),同时要注意,如果使用的时候超过了这个角标的范围则会出现数组越界异常。
class ArrayDemo{
	public static void main(String args[])
	{
		int data[]=new int [3];
		System.out.println(data[0]);
		System.out.println(data[1]);
		System.out.println(data[2]);
	}
}
  • 使用我们的数组是为了方便变量管理,使用数组操作的时候往往使用for循环输出数组。
class ArrayDemo{
	public static void main(String args[])
	{
		int data[]=new int [3];
		for(int i=0;i<3;i++)
			System.out.println(data[i]);
	}
}
  • 对于数组的长度也可以使用 数组名称.length
class ArrayDemo{
	public static void main(String args[])
	{
		int data[]=new int [3];
		for(int i=0;i<data.length;i++)
		System.out.println(data[i]);
	}
}

范例:定义数组:

class ArrayDemo{
	public static void main(String args[])
	{
		int data[]=new int [3];
		data[0]=11;data[1]=22;data[2]=33;
		for(int i=0;i<data.length;i++)
		System.out.println(data[i]);
	}
}

见到最多的数组使用形式就是数组的循环处理。
数组本身分为动态初始化与静态初始化,上面使用的是动态初始化,可以通过下标可以进行内容的设置。如果不希望这么复杂就可以使用静态初始化。

class ArrayDemo{
	public static void main(String args[])
	{
		//使用静态初始化
		int data[]=new int []{11,22,33};
		for(int i=0;i<data.length;i++)
		System.out.println(data[i]);
	}
}

对于数组的操作而言,基本上都是拿到数据后循环控制。

posted @ 2020-11-03 20:16  Zeker62  阅读(170)  评论(0编辑  收藏  举报