(2011年java基础)单例模式和jdk的类



System类,Date类,Calendar类,Runtime类,Math类。


Math类

首先说Math类吧,这是一个集合数学运算的类,不能实例化和方法都是静态调用的。

还记得当时学习这个类的时候,觉得用处也不大,

其实Math类是很大用途的,特别在游戏的应用

现在简单说下一些应用:

碰撞测试:对于两个不同的图形对象,要计算图形对象在那个角度图形的重叠会产生碰撞后的处理就需要到Math来计算角度

随机怪物:利用游戏画面总大小*随机数来生成敌人的随机出现;

键盘操作移动:用于键盘重复按键生成角度的切换,对于自身移动方向很多的游戏,很多时候要用到角度计算。

.........

再说说random方法和Random类:

Random类不单单是有多个方法可以多样操作随机数。

而且还有一点:

对于一个用随机数比较多的程序,用Random类是更有效率的。

因为Math类中的random方法就是直接调用Random类中的nextDouble方法实现的。


System类

static PropertiesgetProperties()这个读取系统属性方法,在视频介绍中:这是一个单例模式

然后我查询了java与模式,现在对单例模式做下总结:


单例模式有以下的特点:(以下是java与模式的引用)

   .. 单例类只可有一个实例。

.. 单例类必须自己创建自己这惟一的实例。

   .. 单例类必须给所有其他对象提供这一实例。


可以看到:

所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。



Runtime类

Runtime这个类的实用性还真不错

因为可以对windows的程序执行,而且执行时还可以带有运行相关文件的命令,也可以删除自己创建的进程,

让人想到很多网页插件可以点击自动打开相关文件的操作,大大的实用啊,期待它后续的用途。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值