JAVA——数组

来源:互联网 发布:js确定取消对话框 编辑:程序博客网 时间:2024/05/20 09:06

数组是编程语言中最常见的一种数据结构,可用于储存多个数据,每个数据存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。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);}}} 


0 0
原创粉丝点击