《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!”);
    }
 }

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

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


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类来执行任何行为。让我们做一些修改。

相关文章
|
1月前
|
存储 Java Android开发
Android上在两个Activity之间传递Bitmap对象
Android上在两个Activity之间传递Bitmap对象
19 2
|
28天前
|
Java Android开发
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
14 0
|
2月前
|
XML Android开发 数据格式
Android五大布局对象---FrameLayout,LinearLayout ,Absolute
Android五大布局对象---FrameLayout,LinearLayout ,Absolute
23 1
|
2月前
|
Android开发 对象存储
OSS对象储存android开发进行下载到本地文件时异步操作失效
android vivo80使用官方示例代码进行文件下载,但是使用oss.asyncGetObject(get, new OSSCompletedCallback<GetObjectRequest, GetObjectResult>()时onSuccess和onFailure不执行
|
2月前
|
JSON Android开发 数据格式
android 使用GSON 序列化对象出现字段被优化问题解决方案
android 使用GSON 序列化对象出现字段被优化问题解决方案
|
2月前
|
Android开发
[Android jni] Bitmap与Mat对象的相互转换
[Android jni] Bitmap与Mat对象的相互转换
117 0
|
2月前
|
XML JSON Android开发
[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
67 0
|
11月前
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
97 1
|
11月前
|
JSON Java API
Android 中使用Gson完成对象的序列化与反序列化
Android 中使用Gson完成对象的序列化与反序列化
149 0
|
Java Android开发 Kotlin
Android基础--kotlin(十一)Kotlin 对象表达式和对象声明
Android基础--kotlin(十一)Kotlin 对象表达式和对象声明