java数组心得_java心得--数组1

1. 数组是Java语言中的一种引用数据类型,它是一组相同类型的数据的有序集合。适用于集中管理类型相同、用途相近的多个数据

µ   Java的数组要求所有数组元素具有相同的数据类型。  (可以是基本数据类型,也可是引用数据类型)

µ   一旦数组的初始化完成,数组在内存中所占的存储空间将被固定下来,因此数组的长度不可改变。

µ   通过数组元素的索引号(或者说是下角标)来访问数组元素。

µ   数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种。

2. 数组的维数可以理解为一个数组中数据组合的层次数,只有一个层次的数据组合而成的数组被称为一维数组。两个一维数组再组合而生成的数组称为二维数组。

¯    一维数组的声明

格式:类型名 变量名[];   或   类型名[]  变量名;(其位置可以放在元素类型之后、数据名之前;也可以位于数据名之后,效果是一样的)

例如:     int[] arr;       double salary[];

String[] args;   Student s[];

µ   声明了数组类型变量,运行时系统只为引用变量分配引用空间,并没有创建对象,也不会为数组元素分配空间,因此尚不能使用任何数组元素。

µ声明数组类型变量时不允许指定数组的长度:

int[3] a;×

3. 数组对象的创建和使用

在Java语言中通常使用关键字new创建数组对象,其语法格式为:new  类型名[n]

例如,int [] arr;

arr=new int[3];

4. 注意:在访问数组元素时合法的下标范围是0~n-1,如果越界,程序编译时不会报错,但程序运行时会抛越界异常。

5. 例1: 基本数据类型的一维数组的声明、创建和使用 。

int[] arr=new int[5];

for(int i=0;i<5;i++)

System.out.print(arr[i]+"\t");   //数组一经创建,元素被初始化为默认值0

例2: 引用类型的一维数组的声明、创建和使用。

Point[] p;

p=new Point[5];

for(int i=0;i<5;i++){

p[i]=new Point(i,i+1);

p[i].display();

}  引用类型图解:

6. 数组对象的length属性

数组对象拥有一个有系统自动提供的特殊属性length(以只读的方式给出数组的长度),该属性为int类型,可直接访问,在遍历数组元素时非常有用。

例如,for(int i;i

注意:Java 语言中数组长度并不属于其数据类型的组成部分,一个声明为int[]类型的变量a 可以指向一个长度为3的int[] 类型数组对象,也可以指向一个长度为5的int[] 类型数组对象,例如,int[]a; a=new int[3];          a=newint[5];

7. 数组的静态初始化

如果在创建数组对象时已能确定其各元素的值,则可采用一种简化的书写方法来创建和初始化数组对象。

例如:(1) int a[]={12,9,36};

(2)  Int a[]=new int(3);

a[0]=12;

a[1]=9;

a[2]=36;

例如:引用类型数组的静态初始化为:

Point[] p={ new Point(3,5),

new Point(-4,9),

new Point(2,-9),

new Point(-5,-2)   };//6行代码是一条语句

注:(1)这种简化的创建和初始化数组对象的方式称为数组的静态初始化;(2)这种将创建数组对象以及各数组元素赋值分开进行的方式称为动态初始化。

所谓静态的初始化只是一种简化的书写格式上的约定,既然是约定就不能乱来,例如下面语句是非法的:

Int a[];

a={12,9,36}

静态初始化只能在一行输出。这里所谓的约定,就是规则的制定者认为有用且有效的强制性规定,作为java程序员编码行为的准则,java语言规范实际上就是由一系列的约定(语法规则)组成的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值