一,编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数
1 /** 2 * 3 */ 4 package 课堂2; 5 6 import java.util.Random; 7 8 /** 9 * @author 信1605-3 20163471 吴鑫 10 * 11 */ 12 public class Random1000 13 { 14 15 /** 16 * @param args 17 */ 18 public static void main(String[] args) 19 { 20 // TODO 自动生成的方法存根 21 Random rand=new Random(); 22 int x=rand.nextInt(100); 23 for(int i=1;i<=1000;i++) 24 { 25 x=((7^5*x+0)%2147483647); 26 System.out.print(x+" "); 27 if(i%10==0) 28 System.out.println(); 29 } 30 } 31 }
【运行截图】
上述示例代码展示了Java的“方法重载(overload)”特性。
满足以下条件的两个或多个方法构成“重载”关系:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。
注意:方法的返回值不作为方法重载的判断条件。
练习:
查看一下JDK中System.out.println()方法,你发现了什么?
如图所示,在eclipse中我们可以看到,System.out.println方法有十个,其带的参数类型各不相同,然而我们使用时从不需要刻意去声明,可见这也是一种方法的重载,JVM根据我们输入的数据类型,自动调用相应的println方法