Java程序设计知识与技能(八)

文章作者 100test 发表时间 2007:03:14 17:03:07
来源 100Test.Com百考试题网


回顾对象的历史
早些时候的编程语言和初级程序员将每个变量看作相互无关的实体。例如,如果一个程序需处理某个日期,则要声明三个单独的整数:
int day, month, year.
上述语句作了两件事,一是当程序需要日、月或年的有关信息时,它将操作一个整数; 二是为那些整数分配存储器。
尽管这种作法很容易理解,但它存在两个重大缺陷。首先,如果程序需同时记录几个日期,则需要三个不同的声明。例如,要记录两个生日,你可能使用:
int myBirthDay, myBirthMonth, myBirthYear.
int yourBirthDay, yourBirthMonth, yourBirthYear.
这种方法很快就会引起混乱,因为需要的名称很多。
第二个缺陷是这种方法忽视了日、月和年之间的联系并把每个变量都作为一个独立的值,每个变量都是一个独立单元(在本例中为date)的一部分并被相应地处理。

创建一个新类型
为克服上述两种缺陷,Java编程语言使用类来创建新类型。请看下列原始类型声明:
int day.
Java编程语言被用来分配一定量的存储器并解释该存储器的内容。于是,要定义一个新的类型,你必须指出需要多大存储器和如何解释存储器内容。这不是根据字节数或位的顺序和含义来做,而是根据已经定义的其它类型来做。
例如,要定义一个表示日期的类型,你需要足够的存储器存储三个整数变量;进而,日、月和年的意义即由这些整数变量给出。如下所示:
class MyDate {
int day.
int month.
int year.
}
词class是Java编程语言的一个关键字,必须全部小写。名称MyDate按照大小写的有关约定处理,而不是由语意要求来定。
注意----- class 不仅仅是一个集合数据类型,这个问题以后还将进一步讨论。

一个变量可被声明为归属于类型MyDate,从而日、月和年部分将被隐含声明。例如:
MyDate myBirth, yourBirth.
使用这个声明,Java编程语言允许变量的部分(day, month和year)通过调用成员和使用点(·)运算符而被访问。例如:
myBirth.day = 26.
myBirth.month = 11.
yourBirth.year = 1960.


相关文章


Java程序设计知识与技能(七)
Java认证模考试题(四)
从Java应用程序动态生成PDF文件
Java认证模考试题(三)
Java程序设计知识与技能(八)
基础:用于数据的XML:对XQuery的前瞻
Java认证模考试题(二)
scjp考题中的种种陷阱
Sun认证Java程序员5.0升级版本
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛