本次课程学习了java当中的方法,以下是课堂总结:
有关静态内容在上一个随笔,在此不在进行讲述。
1.方法:是程序中最小的执行单位。在对于重复代码和具有独立功能的代码可以抽取到方法中。可以提高代码的复用性和可维护性。
2.方法定义:将代码打包在一起
方法调用:手动调用定义的方法
public static 返回值类型 方法名 (参数){
方法体;return 返回值;
}
return 值,必须与返回值类型一致,返回值类型可以为void,此时不需要返回。
同时参数可以是多个或者无参,传入参数必须与方法中的行参类型保持一致。
注:方法不调用无法执行,方法与方法之间为平级关系无法相互嵌套,方法编写顺序与执行顺序无关,return下不要编写代码,无法执行到,为无效代码。
3.方法重载:
在同一个类中,定义多个同名方法,这些同名方法具有相同的功能,每个方法具有不同的参数类型或参数个数,这些同名方法,就构成了重载关系。
4.递归
一个构成递归调用的函数
void DonotRunMe() {
DonotRunMe();
}
递归就是“自己调用自己”。
每个递归函数的开头一定是判断递归结束条件是否满足的语句(一般是if语句), 函数体一定至少有一句是“自己调用自己”的。 每个递归函数一定有一个控制递归可以终结的变量(通常是作为函数的参
而存在)。每次自己调用自己时,此变量会变化(一般是变小),并传送给被调用的函数。
5.大数字和浮点数
对于大数字,其范围远超int,可以利用Java中自带的BigInteger类进行处理,BigInteger 类型的数字范围较 int 类型的数字范围要大得多。BigInteger 支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值。
除了基本的加、减、乘、除操作之外,BigInteger 类还封装了很多操作,像求绝对值、相反数、最大公约数以及判断是否为质数等。
对于浮点数,
计算机不能精确地表达浮点数(特殊形式的除外),因此,当需要比较两个浮点数是否相等时,应该比较其差的绝对值是否在某个允许范围之内即可。同时java中还包含BigDecimal类进行处理。
6.对于Random的使用
直接使用Math.random()
方法生成随机数的方法。
//随机生成1~100之间的一个整数 int randomNumber = (int)(Math.random() * 100) + 1; System.out.println(randomNumber);
还有使用Random类的方法。
-
Random():创建一个新的随机数生成器。
-
Random(long seed):使用单个 long 种子创建一个新的随机数生成器。
第一种构造方法是使用默认当前系统时间的毫秒数作为种子数:Random r1 = new Random()
;
Random random = new Random(); int randomNumber1= random.nextInt(100);
第二种方法是使用自己指定的种子数
Random random1 = new Random(100); for(int i = 0; i < 10; i++){ System.out.print(random1.nextInt(10) + " "); }
发现只要种子数和nextInt()中的参数一致的话,每次生成的随机数都是一样的(所以这是伪随机数)。
System.out.println("\n使用同一种子生成的随机数如下:"); Random random2 = new Random(100); for(int i = 0; i < 10; i++){ System.out.print(random2.nextInt(10) + " "); }
-------Random调用来源于百度