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]);
}
}
对于数组的操作而言,基本上都是拿到数据后循环控制。
本文来自博客园,作者:{Zeker62},转载请注明原文链接:https://www.cnblogs.com/Zeker62/p/15046305.html