第5部分(第1/5 页)
Interger。toString(decimalValue;8);}if(whick。equals(”Hex”))
{decimalValue=Integer。parseInt(dDisplay。getText());baseXValue=
Interger。toString(decimalValue;16);}if(whick。equals(”36”))
{decimalValue=Integer。parseInt(dDisplay。getText());baseXValue=
Interger。toString(decimalValue;36);}updateXDisplay();returntrue;}
returnfalse;}
publicstaticvoidmain(Stringargs''){d2xm=newd2x();m。start();}}
本章小结:
1。java有两种类型的应用程序,一种是直接运行在java虚拟机上,用java命令执行;另一种运行在浏览器里,由浏览器调用执行,一般称它为Applet小程序。本书主要讨论第一种应用程序。2。java应用程序是由类组成的,而且用java命令行执行的类必须有main入口函数。3。与C语言相似,java程序也可由命令行传递给main函数参数。4。基本窗口java程序的基本类是Frame。利用它可以很方便地建立图形用户界面程序。
第五章Java的类
类是Java语言面向对象编程的基本元素,它定义了一个对象的结构和行为。在Java程序里,你要表达的概念封装在某个类里。一个类定义了一个对象的结构和它的功能接口,功能接口称为成员函数。当Java程序运行时,系统用类的定义创建类的实例,类的实例是真正的对象。类定义的一般形式如下:
classclassnameextendssuperclassname{typeinstance…variable1;typeinstance…variable2;。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。typeinstance…variableN;typemethodname1(parameter…list){method…body;}typemethodname2(parameter…list){method…body;}。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。typemethodnameN(parameter…list){method…body;}}
这里,classname和superclassname是合法的标识符。关键词extends用来表明classname是superclassname派生的子类。有一个类叫做Object,它是所有Java类的根。如果你想定义Object的直接子类,你可以省略extends子句,编译器会自动包含它。下面是一个简单的类的定义。classUniversity{}
5。1对象实例
类名可以作为变量的类型来使用,如果一个变量的类型是某个类,那么它将指向这个类的实例,称为对象实例。所有对象实例和它们的类型(某个类?copy;的子类的实例都是相容的。就象可以把byte型的值赋给int型的变量一样,你可以把Object的子类的任何实例赋给一个Object型的变量。一个实例是类模板的单独的拷贝,带有自己的称为实例变量的数据集。每个实例也可以作为一个对象。当你定义一个变量的类型是某个类时,它的缺省值是null,null是Object的一个实例。对象null没有值,它和整数0不同。下面这个例子中,声明变量u的类型是类University。Universityu;这里,变量u的值是null。
5。2实例变量
Java通过在类定义的大括号里声明变量来把数据封装在一个类里。这里的变量称为实例变量。下面的例子定义了一个叫做University的类,它有两个实例变量:name和city。classUniversity{St