结构化编程:把一个大模块分成小模块,再把小模块分成更细的小模块,一个模块对应于一个单元。
Modules(模块):将一个复杂的系统划分为子模块,便于设计、实现和维护;
Java中的程序模块:方法、类、包;
Java程序中最基本的构造单元是类,而类中最重要的成员就是方法。
类方法的编写:
将方法放入类中,并将其定义为static是面向对象软件类似于C语言程序中“全局函数”的基本手段。也可以开发自己的方法,只需创建一个类,然后为其编写声明为public的函数即可
静态方法可以使用,类名.方法名直接调用
示例:RandomInt.java
这个例子说明了随机数的生成方法。
使用Math.random()生成随机数:(int)(Math.random()*6)产生0-5的随机数
JDK提供了一个Random类,可以更方便地生成随机数。
相同“种子(seed)”的Random对象会生成相同的随机数。
种子()内数字相同,可能会导致随机数相同
通常使用以下方法生成较好的“随机数”,它以当前时间为“种子”。
Random ran = new Random( System.currentTimeMillis() );
这个示例展示了利用随机数来模拟骰子滚动的统计结果
多个变量进行比较
只能出现在方法参数列表的最后
“…”位于变量类型和变量名之间,前后有无空格均可。
调用可变参数方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
注意:方法的返回值不作为方法重载的判断条件。
三、递归
简言之:递归就是“自己调用自己”
每个递归函数的开头一定是判断递归结束条件是否满足的语句(一般是if语句);
函数体一定至少有一句是“自己调用自己”的。
每个递归函数一定有一个控制递归可以终结的变量(通常是作为函数的参数而存在)。
每次自己调用自己时,此变量会变化(一般是变小),并传送给被调用的函数。
四、处理大数字和浮点数
int类型的数值占32位,是有符号的:
正数32个全“0”到31个全“1”--------负数32个全“0”到31个全“1”
long类型的数值占64位
Java提供了一个BigInteger类,支持大整数的加减乘除运算。
计算机不能精确地表达浮点数(特殊形式的除外),因此,当需要比较两个浮点数是否相等时,应该比较其差的绝对值是否在某个允许范围之内即可。
标签:调用,JAVA,随机数,Random,参数,模块,方法 From: https://www.cnblogs.com/gbrr/p/16718794.html