Welcome 微信登录

首页 / 软件开发 / JAVA / Java语言入门教程(十一):Java语言中的数组

Java语言入门教程(十一):Java语言中的数组2011-06-13 csdn博客 taomoon719在教程(十)中,我们学习了Java类之间常见的两种关系,即关联和依赖。 如果A关联或依赖B,如果仅从A到B这个方向看,从数量上,可能有1对1和1对多 两种可能。面向对象的应用,都是映射现实世界的对象以及对象之间的关系的, 仔细考察一下我们身边的情况,对象与对象之间如果存在关联或依赖,其实1对 多的关系更为常见。如,一个部门有多个员工,一个学员有多个院系,一个人有 多张毕业证书…

上篇文章中的例子,学生只能选择一门免费课程学习,如果培训中心加大优 惠力度,每个学生最多可以选择3门课程学习,应该如何维护这种关系哪?

我们可能这样尝试:

package com.csst.relation;public class Student { private String name; //注意此处修改 private Course course1,course2,course3; public Student(String name) {super();this.name = name; }//TBD}
但是,接下来,完善chooseCourse,getCourse方法,我们将面临困难。如何 得知目前已经选择了几门课程?如何能一次性将学员已经选择的课程查询出来?

也就是说,当关联或依赖关系中,出现了1对多的数量关系时,我们必须找一 种特殊的对象来帮忙,这种对象能够将我们需要管理的对象包装起来,作为一种 数据容器使用,让我们能很容易的把一些对象装进去,很容易的再取出来。数组 就是一种解决办法。在本文中,将介绍Java语言中数组的使用。

1、数组的定义和类型

数组是类型相同的元素的集合。也就是说,一个数组中所保存的数据都是一 个类型的。首先,记住一句话:Java中的数组是引用类型。也就是说,即使一个 数组中存的都是int数据,这个数组的类型也是引用类型。

2、数组的声明:

假设要声明一个int型数组,可以有两种声明方式:

int[] x;

int y[];

假设要声明一个Course类型数组,可以有两种声明方式:

Course[] courses1;

Course courses2[];

可见,Java语言中声明数组有两种方式,一种是[]放在数组元素类型后,一 种是[]放到数组引用名字后。建议使用第一种方式,即int[],Course[]。因为数 组本身是一种数据类型,也就是说,从现在开始,看待int[],Course[],就应该 当作一个类型看待,如同看待String一样。