一、今日学习内容:
今天了解学习的是一些有关方法的基本知识:
1、软件工程模块化原则:
Modules(模块):将一个复杂的系统划分为子模块,便于设计、实现和维护;
Java中的程序模块:方法、类、包;
Java程序中最基本的构造单元是类,而类中最重要的成员就是方法。
2、java模块实训:jdk中的math类
java.lang.Math类提供了通用的数学函数方法
例如: Math.sqrt( 900.0 )可得到900的平方根
Demo: TestMath.java 需要指出的是,这些数学函数方法都是静态方法。
所以可以用 类名.方法名 的方式直接调用。
3、使用静态导入:
从JDK5.0开始,支持一种称为“静态导入”的方法: import static java.lang.Math.*;
从而允许在Java代码中省略类名只写静态方法名: System.out.println(abs(-100));
上述方法完全等价于: System.out.println(Math.abs(-100));
4、类方法的编写:
看看JDK提供的数学函数类Math的编写方式,将方法放入类中,并将其定义为静态(static)的是面向对象软件提供类似于C语言程序中“全局函数”的基本手段。
也可以开发自己的方法,只需创建一个类,然后为其编写声明为public的函数即可。
5、自定义java方法:(随机数生成)
使用Math.random()生成随机数
( int ) ( Math.random() * 6 ) //产生 0 – 5之间的随机数
6、使用Random类生成随机数:
JDK提供了一个Random类,可以更方便地生成随机数。
Demo: TestRandom.java 相同“种子(seed)”的Random对象会生成相同的随机数。
Demo: TestSeed.java 通常使用以下方法生成较好的“随机数”,它以当前时间为“种子”。
Random ran = new Random( System.currentTimeMillis() );
7、积累总结:
在实际开发中,生成随机数是一个比较有用的功能,可以将实现它的相关代码整理并收集起来。 在学习过程中应该注意积累和整理各种有用的代码,分门别类地整理好,建立自己的代码仓库,这样一来,在编程时就能快速查找到相应的代码,从而有效地提升自己的开发效率。 使用自己收集整理的资料库,通常比使用搜索引擎查找资料要高效得多。
二、遇到的问题:
没有什么问题,知识有些知识需要好好理解,函数需要记忆。
三、明日学习计划:
继续学习一些有关方法的知识。