一、动手动脑1
题目:完全“手写代码实现”随机数生成
程序源代码:
package test3;
import java.util.Random;
import java.util.Scanner;
public class Crandom {
public static void main(String[] args) {
System.out.println("请输入想要生成的随机数的个数:");
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
Random random=new Random();
int seed=random.nextInt(100);//生成100以内的随机数
for(int i=0;i<n;i++)
{
seed=(7^5*seed)%2147483647;//套用数学公式
System.out.println(seed);//输出每一个随机数
}
}
}
测试:
动手动脑2:
题目:请看以下代码,你发现了有什么特殊之处吗?
public class MethodOverload { public static void main(String[] args) { System.out.println("The square of integer 7 is " + square(7)); System.out.println("\nThe square of double 7.5 is " + square(7.5)); } public static int square(int x) { return x * x; } public static double square(double y) { return y * y; } }
结论:
1、此程序进行了函数重载,函数名相同,函数参数类型不同。
2、使用函数重载可以减少函数名的数量,增加函数的可读性
**********满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同; (2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
注意:方法的返回值不作为方法重载的判断条件。
二、课后练习
1、查看一下JDK中System.out.println()方法,你发现了什么?
1、System类是java.lang包中的一个,继承于Object类。
2、在System类中,out是PrintStream类中的一个静态成员变量,所以可以用类名.变量名引用。(API显示:out是“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。)
3、println()是PrintStream的一个方法,被out调用。
4、println()是一个方法,分别有不同的参数类型,在执行时会根据传入的参数输出。