您的位置:首页 > 职场人生

黑马程序员--第一阶段5.JavaAPI--第17天

2012-04-25 11:06 288 查看
[align=center]-------------------- android培训、java培训、期待与您交流!--------------------[/align]

Math与Random类

Math类包含了所有用于几何和三角的浮点运算函数,这些函数都是静态的。

Random类是一个伪随机数产生器,随机数是按照某种算法产生的,一旦用一个初值创建Random对象,就可以得到一系列的随机数,但是如果用相同的初值创建Random对象,得到的随机数序列是相同的,也就是说,在程序中我们看到的“随机数”是固定的那些数,起不到“随机”的作用,针对这个问题,Java设计者们在Random类的Random()构造方法中使用当前的时间来初始化Random对象,因为没有任何时刻的时间相同的,所以就可以减少随机数序列相同的可能性。

学习API的方法

有了某一领域的专业知识,再参看一些范例程序,才能更容易掌握和理解一些新的PAI类

不要看什么Java API大全之类的书籍

结交一些程序员朋友,或上一些技术论坛

不能纸上谈兵,要敢于动手实践

思考与实践(1)

1、 简述一下你是如何理解API的?

2、 当你要接着以前保存的一个工程继续工作时,应该用JCreator Pro打开工程主目录下的哪个文件呢?

3、 查阅JDK文档,通读String
和StringBuffer这两个类的所有方法,总结一下这两个类能对字符串进行哪些处理。了解String类的所有方法后,如果有人问:“String类对象中的内容一旦被初始化就不能再改变,那么String类中怎么还会有replace和toUpperCase方法呢?这两个方法都要改变字符串中的内容啊?”,你该如何回答这个问题。除了可以在JDK文档中仔细阅读这两个方法的帮助外,还可以从JDK安装主目录下的src.zip(Standard
Requirement Code 标准要求代码)文件中,查看java.lang.String类的源代码,了解这两个方法的内部实现。

4、 在JDK文档中查看Integer类的帮助,至少列出将字符串转换成整数的三种方式。

思考与实践(2)

Vector和ArrayList有什么重要的区别,在什么情况下该使用Vector,在什么情况下该使用ArrayList?

6、 编写一个能用作Hashtable关键字的类,其中包含String name和int age这两个成员变量,并编写出验证该关键字类是否正确的测试代码。

7、 编写打印出当前虚拟机的所有系统属性的程序,并在启动这个程序时,为Java虚拟机增加一个系统属性。

8、 为什么Runtime类被设计成不能在程序中直接创建它的实例的对象?Java设计者又是通过什么样的方式来保证在程序中只能有一个Runtime实例对象的呢?

9、 修改前面讲解的Timer与TimerTask类的例子程序代码,让该程序启动Windows自带的计算器程序后立即结束。

[align=center]-------------------- android培训、java培训、期待与您交流!--------------------[/align]
[align=center] 详情请查看:http://edu.csdn.net/heima/[/align]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: