数组是编程语言中最常见的一种数据结构,可用于储存多个数据,每个数据存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。JAVA语言则具有其特有的特征。由于JAVA语言是面向对象的语言,而类和对象之间可以支持继承继承关系,这样可能产生一个数组里可以存放多种数据类型的假象。比如,有一个水果数组,要求每一个数组元素都是水果,实际上数组元素既可以是苹果,也可以是香蕉,但这个数组的数组元素的类型还是唯一的,只能是水果类型。所以我们可以知道JAVA数组中所有的数组元素都具有相同的数据类型是唯一的,即 一个数组里只能储存一种数据类型的数据,而不能存储多种数据类型的数据。
定义数组:
type[] arrayName;
type arrayName[] ;
在使用的时候需要分配空间,所以一旦数组的初始化完成,数组在内存的占有的空间就会被固定下来,因此数组的长度就不可以再改变。即使把数组的元素清空,但他占有的内存依然被保留,依然属于该数组,数组的长度依然不变。
数组的初始化:
JAVA语言中数组的元素必须先初始化(就是为数组的数组元素分配空间内存并进行初始化),然后可以才可以使用。
1.静态初始化:初始化时有程序员显示制定每一数组元素的初始化值,有系统决定数组的长度。
arrayName = new type[]{e1,e2,e3...}
class Demo
{
public static void main(String[] args)
{
str=new String[]{"Hello","world"}
for(int i=0;i<str.length;i++)
{
System.out.print(str[i]+" ")
}
System.out.println("");
}
}
其中,我们求的一个数组的长度可以使用length函数(即:函数名.length)
2,动态初始化:初始化时程序员只指定数组的长度,由系统为数组来分配初始值。
arrayName = new type[length]
class Demo
{
public static void main(String[] args)
{
int S;
str=new int[6];
for(int i=0;i<6;i++)
{
str[i]=i+1;
}
for(int i=0;i<6;i++)
{
S*=str[i];
}
System.out.println("6!="+S);
}
}
当然,一种语言有他自己的特色,就比如JAVA语言中他提供了一种更加简单的方式使用数组。下面我们就来介绍他
foreach循环:是一种遍历数组和集合元素
使用他遍历数组和集合元素时,我们无需获得数组和集合长度,无须根据索引来访问数组元素和集合元素,foreach循环自动遍历数组和集合的每一个元素
语法:
for(type vName :array | collection)
{
//vName 自动迭代访问每一个元素
}
class Demo
{
public static void main(String[] args)
{
String[] words={"hello","world","!"};
for(String word :words)
{
Systrm.out.println(word);
}
}
}