Java创建和使用数组(33)

创建和使用数组

一、声明数组

(一)作用

声明数组名称、数组元素的数据类型。

(二)声明数组格式

元素类型[] 数组名;

元素类型 数组名[];

(三)形如

double [] marks;

Account [] accounts; //对象数组

注意:不能直接声明数组的大小。

二、创建数组

(一)作用

为数组元素分配存储空间。

(二)创建数组格式

数组名 = new 元素类型[长度];

(三)形如

marks = new double[5];

accounts = new Account[3];

三、访问数组元素

(一)数组元素的使用方法

1.数组名 [下标]

2.下标从0到数组长度-1

(二)形如

marks[0] =97.0;

数组作为对象提供了一个length成员变量,它表示数组元素个数,访问该成员变量的方法为:

arrayName.length

四、举例

(一)基本类型

double []marks;

marks = new double[5];

marks[0] = 79.0;

marks[1] = 84.5;

marks[2] = 63.0;

marks[3] = 90.0;

marks[4] = 98.0;

 

(二)引用类型(对象的)

Account []accounts;

accounts = new Account[3];

accounts[0] = new Account(103,”张三”,3000);

accounts[1] = new Account(104,”王五”,5000);

accounts[2] = new Account(105,”李四”,8000);

 

五、数组初始化器

(一)作用

对数组元素初始化,在一对大括号中给出数组的每个元素值。

(二)形如

1.基本类型

double []marks = {79,,84.5,63,90,98};

2.引用类型(静态数组)

Account []accounts = {

new Account(1,”张三”,3000.0),

new Account(2,”王五”,5000.0),

new Account(3,”李四”,8000.0)

}

六、对数组元素迭代

(一)基本类型

for(int i = 0; i < marks.length;i++){

        System.out.println(marks[i]);

}

(二) 引用类型(静态数组)

for(int i = 0; i < accounts.length;i++){

        System.out.println(accounts[i].id + accounts[i].name + accounts[i].balance);

}

(三)增强的for循环

java5新增的功能,也叫for each循环。

它用来迭代数组或对象集合的每个元素。

1.格式

for(元素类型 变量名:数组名){

        //循环体

}

2.顺序输出

for(double m:marks){

        System.out.print(m + “”);

 

局限性:只能按顺序访问数组中的元素。

3.倒序输出

for(int i = marks.length-1;i >=0;i--){

        System.out.print(marks[i] + “”);

}

4.举例

package csdn.every.day;



public class Day33initshuzu {



    public static void main(String[] args) {



        //基本类型声明并初始化数组

        double[] marks;

        marks = new double[5];

        marks[0] = 41;

        marks[1] = 45;

        marks[2] = 42;

        marks[3] = 47;

        marks[4] = 48;



        //元素迭代

        System.out.println("常用for:");

        for (int i = 0; i < marks.length; i++) {

            System.out.print(marks[i] + "\t");

        }



        System.out.println("\n\n" + "增强for循环:");

        for (double m : marks) {

            System.out.print(m + "\t");

        }



    }



}

5.结果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值