数组在Java中的运用

一.创建和使用

1.数组定义

①声明数组:使用数组前都需要声明

②形式:

elementType [ ]arrayName;

elementType arrayName[ ];

❶elementType为数组元素类型,可以是基本数据类型(booleam型或char型),引用类型(String型或Employee等);

❷arrayName为数组名,是一个引用产量;

❸[ ]指明变量为数组变量,既可以放在变量前面,也可以在后面

例如,这几个数组:

double [ ]marks;

String [ ]words;

②创建数组:为数组的每个元素分配储存空间

一般格式为:

arrayName = new elementType[arraySize];

该语句功能是分配arraySize个elementType 类型的存储空间,并通过 arrayName来引用。

例如:
marks= new double[5];

数组包含5个double型元素

words = new String[3];

数组包含3个String型元素

数组的声明与创建可以写在一个语句中。例如

double [ ]lmarks = new double[5];
String [ ]words = new String[3];

当用new运算符创建一个数组时,系统就为数组元素分配了存储空间,这时系统根据指定的长度创建若千存储空间并为数组每个元素指定默认值。对数值型数组元素默认值是0;字符型元素的默认值是\u0000;布尔型元素的默认值是false;如果数组元素是引用类型,其默认值是null。
前面两个语句分别分配了5个double 型和3个String类型的空间,并且每个元素使用默认值初始化。两个语甸执行后效果如图5-1所示。数组 marks的每个元素都被初始化为0.0,而数组words的每个元素被初始化为null。

2.访问数组元素:声明并用new分配空间后可以使用每一个元素。方法为:

arrayName [index]

其中,index为数组元素下标或索引,下标从0开始,到数组的长度减1。例如,上面定义的words数组定义了三个元素,所以只能使用words[0]、words[1]和words[2]这三个元素。数组一经创建大小不能改变。

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

下面程序演示了数组的使用和length成员的使用。

ArrayDemo.java

package com. demo;

public class ArrayDemo{

           public static void main(String[] args) {

           doublel] marks = new double[5];

           marks[0]=79;

           marks[1]:= 84.5;

           marks[2]= 63;

           marks[3]= 90;

           marks[4] = 98;

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

           System.out.println (marks.length);

           //输出每个元素值

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

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

         }

     }

}

3.数组初始化器

声明数组同时可以使用初始化器对数组元素初始化,在一对大括号中给出数组的每个元素值。这种方式适合数组元素较少的情况,这种初始化也称为静态初始化。

double[] marks= new double[](79, 84.5, 63,90, 981;

String[] words = new String[]{"Java","is"," cool" , };

二.二维数组

①声明形式:

elementType [ ] [ ]arrayName;

elementType [ ] arrayName [ ];

elementType arrayName[ ] [ ];

举例:

int [ ][ ] matrix; //整形二维数组matrix;

Sting [ ][ ] cities;//String型二维数组cities;

②数组创建

arrayName = new elementType[arraySize][arraySize];

③访问数组元素:声明并用new分配空间后可以使用每一个元素。方法为:

arrayName [index][index]

二维数组与一维数组的使用方法区别在于确定数组中每个元素需要用两个index可以理解成在一个坐标系的横坐标和纵坐标。两个坐标确定一个元素。

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值