第二次课堂总结

本次课程学习了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调用来源于百度

 

posted @ 2022-09-23 21:35  摆烂达人  阅读(19)  评论(0编辑  收藏  举报