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]);
	}
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zeker62

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值