《Android游戏开发详解》一2.10 使用对象

2.10 使用对象

Android游戏开发详解
我们现在开始真正地使用对象。创建一个名为BasicObjects的新的Java对象。然后,创建一个名为World的新类,并且给它一个简单的“Hello, world!” 的main方法,如程序清单2.9所示。

程序清单2.9 World.java

public class World {

    public static void main(String[] args) {
        System.out.println(“Hello, world!”);
    }
 }

World类将表示一个小型的虚拟世界,我们可以用对象填充这个世界。它将是我们的程序的入口点(我们从这个类开始运行程序),因此,它需要main方法。

在相同的src目录中,创建另一个名为Phone的类,如图2-20所示。

在Eclipse中,将程序清单2.8中的Phone类复制到Phone.java中。Phone类不应该有main方法。Phone类的主要作用是简化一个虚拟设备的相关信息的保存;它是一个想象的手机的一种表示,仅此而已。Phone类和World类一起构成了一个程序,并且在本书中,我们的程序通常只有一个main方法,这意味着,只有一条路径启动程序。

如果我们要运行两个类程序的话,你能够预计到将会发生什么吗?World类中的代码还会运行吗?Phone类中的代码还会运行吗?只有一种方法能够搞清楚这一点。在src目录上点击鼠标右键(在Mac上是Control+点击),以启动程序,并且将该项目当作一个Java应用程序运行。应该会看到如下所示的输出。

Hello, world!
这个项目有两个类,但是Eclipse能够找到包含main方法的类(World.java)并且运行它。尽管Phone类中有很多的代码,但没有任何代码会对输出产生影响,因为我们没有要求main方法使用Phone类来执行任何行为。让我们做一些修改。

时间: 2024-10-25 15:56:33

《Android游戏开发详解》一2.10 使用对象的相关文章

《Android游戏开发详解》——第2章,第2.10节使用对象

2.10 使用对象Android游戏开发详解我们现在开始真正地使用对象.创建一个名为BasicObjects的新的Java对象.然后,创建一个名为World的新类,并且给它一个简单的"Hello, world!" 的main方法,如程序清单2.9所示. 程序清单2.9 World.java public class World { public static void main(String[] args) { System.out.println("Hello, world

《Android游戏开发详解》一2.20 对象的更多实践——模拟一个色子

2.20 对象的更多实践--模拟一个色子 Android游戏开发详解 在我们的下一个项目中,将模拟一个六面色子的滚动.色子会出现在许多现代的桌上游戏中,因为它们增添了不可预期的因素,如图2-26所示.在本节中,我们将展示在Java程序中如何模拟这种随机性. 我们首先创建一个名为"DiceProject"的新的Java项目.其中,创建一个名为DiceMaker的新的类,并且像通常一样给它一个main方法. 要产生一个随机数,我们必须使用Java库中名为Random的一个内建类.我们使用熟

《Android游戏开发详解》——第2章,第2.20节对象的更多实践——模拟一个色子

2.20 对象的更多实践--模拟一个色子 Android游戏开发详解 在我们的下一个项目中,将模拟一个六面色子的滚动.色子会出现在许多现代的桌上游戏中,因为它们增添了不可预期的因素,如图2-26所示.在本节中,我们将展示在Java程序中如何模拟这种随机性. 我们首先创建一个名为"DiceProject"的新的Java项目.其中,创建一个名为DiceMaker的新的类,并且像通常一样给它一个main方法. 要产生一个随机数,我们必须使用Java库中名为Random的一个内建类.我们使用熟

《Android游戏开发详解》——第1章,第1.3节声明和初始化变量

1.3 声明和初始化变量 Android游戏开发详解 所有的基本数据类型(和字符串)都可以表示为变量.它们都是使用相同的基本语法来声明(创建)的. 创建一个新的变量的时候,我们总是要声明两件事情:变量的数据类型(data type)和变量的名称(variable name).在大多数情况下,我们还使用赋值运算符(assignment operator,即=)给变量指定一个初始值.有两种方法做到这点.第一种方法是指定一个字面值(literal value),例如,图1-1所示的'J'.第二种方法是

《Android游戏开发详解》——第1章,第1.7节控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.7 控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.4 关于位的一切(位和字节的简单介绍)

1.4 关于位的一切(位和字节的简单介绍) Android游戏开发详解 在我们继续深入之前,值得先细致地介绍如何具体把值存储到变量中.我前面提到,不同的基本数据类型具有不同的位大小.例如,一个int有32位而一个long有64位.你可能会问,那么,到底什么是位? 位(bit)是一个二进制位的简称.换句话说,如果你有一个只有0和1的二进制数,每个数字就是1位.达到8位的时候,例如,(10101001),你就有了1字节. 对于位,你需要记住的一点是:拥有的位越多,所能表示的数值也越多.为了说明这一点

《Android游戏开发详解》一2.19 使用字符串

2.19 使用字符串 Android游戏开发详解让我们通过使用熟悉的一个类String,来练习一下如何使用Java文档.创建一个名为FunWithStrings的新的Java项目,并且创建一个名为StringTester的.带有main方法的新的类,如程序清单2.18所示. 程序清单2.18 StringTester.java--空的版本 01 public class StringTester { 02 03 public static void main(String[] args) { 0

《Android游戏开发详解》一2.15 改进程序

2.15 改进程序 Android游戏开发详解让我们记住上面的原理,并且努力地改进程序.首先,添加一个内建的Java关键字private作为所有Phone对象的变量的修饰符,如程序清单2.14第4行到第7行所示. 程序清单2.14 隐藏Phone类中的变量 01 public class Phone { 02 03 // These variables describe the Phone object's state 04 private boolean poweredOn; 05 priva