《Android游戏开发详解》——第2章,第2.10节使用对象
本节书摘来自异步社区《Android游戏开发详解》一书中的第2章,第2.10节使用对象,作者 【美】Jonathan S. Harbour,更多章节内容可以访问云栖社区“异步社区”公众号查看
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类来执行任何行为。让我们做一些修改。
《Android游戏开发详解》——第2章,第2.10节使用对象相关推荐
- 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...
本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...
- 《Android游戏开发详解》——第3章,第3.1节构造方法
本节书摘来自异步社区<Android游戏开发详解>一书中的第3章,第3.1节构造方法,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异步社区& ...
- 《Android游戏开发详解》——第2章,第2.13节调用对象的行为
本节书摘来自异步社区<Android游戏开发详解>一书中的第2章,第2.13节调用对象的行为,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异 ...
- 《Android游戏开发详解》——第3章,第3.6节图形
本节书摘来自异步社区<Android游戏开发详解>一书中的第3章,第3.6节图形,作者 [美]Jonathan S. Harbour,更多章节内容可以访问云栖社区"异步社区&qu ...
- 《Android游戏开发详解》一2.16 区分类和对象
本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.16节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社 ...
- 《Android游戏开发详解》一3.1 构造方法
本节书摘来异步社区<Android游戏开发详解>一书中的第3章,第3.1节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...
- 《Android游戏开发详解》一导读
前 言 Android游戏开发详解 作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程.有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还 ...
- 《Android游戏开发详解》一2.18 使用Java API中的对象
本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.18节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.1 ...
- 《Android游戏开发详解》一2.2 设置开发机器
本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.2节,作者: [美]Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区 ...
最新文章
- 利用 jquery 获取某个元素下的所有图片并改变其属性
- RNN,LSTM,GRU简单图解:
- R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)
- [20170606]11G _optimizer_null_aware_antijoin.txt
- SAP Spartacus UI ConfigurableRoutesService router.resetConfig 的调用逻辑
- HDU1753: 大明A+B
- Linux嵌入式入门
- 走捷径修Bug却引起全球大宕机,Salesforce哭着处理了“肇事”工程师
- 新款iPhone SE预购好于预期,新款iPhone SE Plus可能要因此延迟了
- 数学基础加强2---概率论与贝叶斯先验
- Sencha touch 开发系列:容器组件:tabpanel,carousels
- Office2007 PDF/XPS格式插件下载
- 自然图像中的logo识别和定位:Logo localization andrecognition in natural images using homographic class graphs
- 打印机显示服务器脱机是什么原因,脱机使用打印机是什么意思?脱机打印机状态显示错误怎么办...
- android 程序控制开关飞行模式,android开关飞行模式的方法
- Markdown语法-表格内换行
- cbrt c语音_cbrt (Numerics) – C 中文开发手册 - Break易站
- ios安装python的步骤,iOS常见砸壳方法
- TypeError: classification_report() takes 2 positional arguments but 3 were given的解决方案
- 卡莱特(深圳)招聘FPGA工程师
热门文章
- linux下sock_raw和sock_stream读取缓存的区别
- (四)Trigger
- 信号量semaphore 读写锁ReadWriteLock 倒计时器CountDownLatch 循环栅栏 CyclicBarrier 线程阻塞工具类LockSupport...
- div动态消失的动画效果
- 程序员简历的10不要与7要
- Java利用jacob实现文档格式转换
- 手把手教你编写Logstash插件
- Bootstrap页面布局17 - BS选项卡
- NHibernate文档翻译--体系结构
- 代码意识流——花朵数问题(七)