System类,Date类,Calendar类,Runtime类,Math类。
Math类
首先说Math类吧,这是一个集合数学运算的类,不能实例化和方法都是静态调用的。
还记得当时学习这个类的时候,觉得用处也不大,
其实Math类是很大用途的,特别在游戏的应用
现在简单说下一些应用:
碰撞测试:对于两个不同的图形对象,要计算图形对象在那个角度图形的重叠会产生碰撞后的处理就需要到Math来计算角度
随机怪物:利用游戏画面总大小*随机数来生成敌人的随机出现;
键盘操作移动:用于键盘重复按键生成角度的切换,对于自身移动方向很多的游戏,很多时候要用到角度计算。
.........
再说说random方法和Random类:
Random类不单单是有多个方法可以多样操作随机数。
而且还有一点:
对于一个用随机数比较多的程序,用Random类是更有效率的。
因为Math类中的random方法就是直接调用Random类中的nextDouble方法实现的。
System类
static Properties
getProperties()
这个读取系统属性方法,在视频介绍中:这是一个单例模式
然后我查询了java与模式,现在对单例模式做下总结:
单例模式有以下的特点:(以下是java与模式的引用)
.. 单例类只可有一个实例。
.. 单例类必须自己创建自己这惟一的实例。
.. 单例类必须给所有其他对象提供这一实例。
可以看到:
所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。
Runtime类
Runtime这个类的实用性还真不错
因为可以对windows的程序执行,而且执行时还可以带有运行相关文件的命令,也可以删除自己创建的进程,
让人想到很多网页插件可以点击自动打开相关文件的操作,大大的实用啊,期待它后续的用途。