《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类来执行任何行为。让我们做一些修改。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Android应用风格不应照抄iOS
- Android游戏开发基本知识
- Android API之android.provider.ContactsContract.Contacts
- Android OpenGL ES(五)GLSurfaceView .
- 《android开发艺术探索》读书笔记(十)--Android的消息机制
- 【IOS-COCOS2D-X 游戏开发之三】MAC下配置ANDROID NDK环境并搭建COCOS2D-X环境并ECLIPSE正常编译运行COCOS2DX自带TESTSDEMO项目!
- 【IOS-COCOS2D-X 游戏开发之十五】COCOS2DX中响应ANDROID的BACK(返回)与MENU(小房子)事件&&COCOS2DX自动释放粒子内存函数!
- bug_ _ android.view.InflateException: Binary XML file line #2: Error inflating class <unknown
- Android开发学习---使用Intelij idea 13.1 进行android 开发
- Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制
- 36、Android Bitmap 全面解析
- 《Android进阶之光》--Dagger2
- 【VLC-Android】Mac下编译vlc-android
- macos安装android studio(Android Studio 2021.1.1)
- Android 10.0 webview版本升级的方法
- Android android studio 项目放在源码中编译
- 【Android 电量优化】电量优化 ( 使用 AlarmManager 保持 CPU 唤醒 )
- Android游戏开发研究帧动画实现
- android存储阵列数据SharedPreferences
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- 最新《Android八大模块进阶资料》阿里高级架构师编写
- 【Android进阶】12、单 Activity 多 Fragment 和 Fragment Navigation 导航