动手动脑2
1.純隨機數生成方法:
我們可以用math.random來生成隨機數,但是通過這種方法生成的隨機數會出現重復,因此它生成的隨機數稱為偽隨機數。為了避免發生重復,可以運用種子和random類共同生成隨機數,這種方法通過對種子的不斷更新進行隨機數的輸出,而使重復的概率大大降低,以下是老師提供的生成隨機數的公式x[n+1]=(ax[n]+c) mod m,生成的隨機數可以稱為純隨機數。
生成純隨機數的源代碼如下:
package suijishu; import java.util.Random; import java.util.Scanner; public class Dong_1 {public static void main(String[] args){shengcheng();//調用隨機數生成的函數}private static void shengcheng()//定義生成隨機數的方法{long seed=1000;Scanner reader=new Scanner(System.in);System.out.println("請輸入所生成隨機數的個數") ;int ge=reader.nextInt();for(int i=0;i<ge;i++){seed=setseed(seed);Random a=new Random(seed);//種子System.out.println(a.nextInt());}}private static long setseed(long seed){//生成種子long seeds;seeds=(long) ((16807*seed)%(2e31-1));return seeds;}}2.jdk的System.out.println方法
以下是jdk中此方法的源碼
//System.out.println()的jdk源碼:/*** Prints a String and then terminate the line. This method behaves as* though it invokes <code>{@link #print(String)}</code> and then* <code>{@link #println()}</code>.** @param x The <code>String</code> to be printed.*/public void println(String x) {synchronized (this) {print(x);newLine();}}通過源碼可知System是一個類,繼承自根類Object,out是類PrintStream類實例化的一個對象,且是System類的靜態成員變量,println()是PrintStream的成員方法,被對象out調用。通過查詢可知在Java項目中日志輸出不建議使用System.out.println(),和log4j等日志工具相比,除了不能對日志進行靈活配置還會影響其性能,代碼中的System.out.println()和Java運行程序在同一線程,業務程序會等待system.out的動作導致資源被占用。所以得出結論大量使用system.out.println()勢必會影響項目的性能。
3.以下程序的特殊之處
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 squre(int x){return x*x;}public static double square(double y) {return y*y;}}此程序運行后的結果為
The square of integer 7 is49.0The square of double 7.5 is56.25通過觀察兩個函數的函數名相同,數據類型不同,所以使用相同的函數名可以執行不同的操作。
4.Java的方法重載
方法名相同
方法的參數類型,參數個數不一樣
方法的返回值類型可以不相同(返回值不作為方法重載的判斷條件)
方法的修飾符可以不相同
main方法也可以被重載
轉載于:https://www.cnblogs.com/wxy2000/p/9787096.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 《python3网络爬虫开发实战》--基
- 下一篇: Python进阶-----类的继承顺序