日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动手动脑2

發(fā)布時間:2025/7/14 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动手动脑2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.純隨機數(shù)生成方法:

我們可以用math.random來生成隨機數(shù),但是通過這種方法生成的隨機數(shù)會出現(xiàn)重復(fù),因此它生成的隨機數(shù)稱為偽隨機數(shù)。為了避免發(fā)生重復(fù),可以運用種子和random類共同生成隨機數(shù),這種方法通過對種子的不斷更新進(jìn)行隨機數(shù)的輸出,而使重復(fù)的概率大大降低,以下是老師提供的生成隨機數(shù)的公式x[n+1]=(ax[n]+c) mod m,生成的隨機數(shù)可以稱為純隨機數(shù)。

生成純隨機數(shù)的源代碼如下:

package suijishu; import java.util.Random; import java.util.Scanner; public class Dong_1 {public static void main(String[] args){shengcheng();//調(diào)用隨機數(shù)生成的函數(shù)}private static void shengcheng()//定義生成隨機數(shù)的方法{long seed=1000;Scanner reader=new Scanner(System.in);System.out.println("請輸入所生成隨機數(shù)的個數(shù)") ;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類的靜態(tài)成員變量,println()是PrintStream的成員方法,被對象out調(diào)用。通過查詢可知在Java項目中日志輸出不建議使用System.out.println(),和log4j等日志工具相比,除了不能對日志進(jìn)行靈活配置還會影響其性能,代碼中的System.out.println()和Java運行程序在同一線程,業(yè)務(wù)程序會等待system.out的動作導(dǎo)致資源被占用。所以得出結(jié)論大量使用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;}}

  此程序運行后的結(jié)果為

The square of integer 7 is49.0The square of double 7.5 is56.25

  通過觀察兩個函數(shù)的函數(shù)名相同,數(shù)據(jù)類型不同,所以使用相同的函數(shù)名可以執(zhí)行不同的操作。

4.Java的方法重載

方法名相同

方法的參數(shù)類型,參數(shù)個數(shù)不一樣

方法的返回值類型可以不相同(返回值不作為方法重載的判斷條件)

方法的修飾符可以不相同

main方法也可以被重載

  

轉(zhuǎn)載于:https://www.cnblogs.com/wxy2000/p/9787096.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的动手动脑2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。