猜数字游戏
摘要:
这个游戏涉及到game与player两个对象。game会产生介于0~9之间的随机数字,而3个player对象会猜测该数字(你应该会觉得很无聊)。
类:
GuessGame.class Player.class GameLauncher.class
程序逻辑:
(1)GameLauncher 这个类带有main()方法,是应用程序的入口点。
(2)main()中会创建出GuessGame对象,并调用它的startGame()方法。
(3)startGame()方法是游戏的起点。它会创建3个player,然后挑出要猜测的随机数字。它会要求player猜测并检查结果,过程会被列出来。
|
|
|
public class Player { |
|
|
问:若需要全局(global)变量或方法时该如何?
答:在Java的面向对象概念中并没有全局变量这回事。然而实际上会有需要方法或常量(constant)可被任何的程序存取。比如说专家术语学习机中到处都在调用的random()方法或圆周率这种常数。第10章会讨论到public与static这些让方法变成类似“global”的修饰符。在任何类中的任何程序都可以存取public static的方法。任何变量只要加上public、static和final,基本上都会变成全局变量取用的常数。
问:如果能做出全局的
函数与数据,那又怎么算得上是
面向对象呢?
答:首先要注意到任何
Java中的事物都必须呆在类中。因此,pi常数或random()方法也必须定义在Math这个类中。而你必须记住这类近似全局的事物在Java中算是例外。它们是非常特殊的情况,不会有多个实例或对象。
问:什么是Java程序?如何进行提交?
答:Java程序是由一组类所组成,其中有一个类会带有启动用的main()方法。因此程序员必须要编写一或多个类并以此提交。若用户没有Java虚拟机则必须一并提交才能让应用程序运行起来。有数种安装程序能够让你集成包装类与不同平台使用的Java虚拟机到安装光盘上。如此就能让用户同时安装正确版本的Java虚拟机(如果之前没有安装的话)。
问:若有成百上千的类时要如何提交?是否可以包装成类似单一应用程序的形式?
答:数量庞大的个别文件确实会让用户头疼。你可以把所有文件包装进依据pkzip格式来存档的Java Archive-.jar文件。在jar文件中可以引入一个简单文字格式的文字文件,它被称为manifest,里面有定义出jar中的哪一个文件带有启动应用程序的main()方法。
| 回书目 上一节 下一节 |