Java数组初识

来源:互联网 发布:人工智能的利弊作文800 编辑:程序博客网 时间:2024/05/20 18:41

一.数组是一种类型

1.数组是编程语言中最常见的一种数据结构,要求所有的数组元素具有相同的数据类型

由于类与类之间的继承关系,可能会造成一个数组存放多种数据类型的假象,例如一个水果数组,要求每个元素都应该是数组类型,而实际数组里可能存在苹果,香蕉,但实际上它们都继承了水果,是一种水果类型。

2.数组是一种数据类型,本身是一种引用类型(指针)。

二.数组的定义

1.语法格式:

type[ ] arrayName;

type arrayName[];

推荐使用第一种方法

2.使用数组定义一个变量时,仅仅定义了一个引用变量,还未向他指定任何有效的内存,因此定义数组时不能指定数组的长度,这个数组也不能使用。只有对数组进行初始化之后才能使用。

三.数组的初始化

1.所谓初始化,就是为数组的数组元素分配内存空间,并未每个数组元素附初始值,

Java语言必须先初始化才能使用。

2初始化的两种方法

1)静态初始化

初始化时有程序员显示指定每个数组元素的初始值,由系统决定数组长度

格式:

       arrayName=new type[]{element1,element2,...};

2)动态初始化

初始化时程序员只指定数组长度,由系统为数组元素分配初始值

格式:

        arrayName=new type[length];

不要同时使用静态初始化和动态初始化,即不要在进行数组初始化时,既指定数组的长度又为数组分配初始值

四.数组的使用

1.Java的数组索引是从0开始的,当访问数组元素时指定的索引值小于0或大于数组长度,编译程序不对出现错误,但运行时会出现异常

2.数组通过length属性,可以访问数组的长度

0 0