- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Java基礎之Math和Random類(lèi)知識總結
java中的java.lang.Math類(lèi)可以直接使用,不需要導包,在JDK的API 中看到Math類(lèi)被final修飾著(zhù),那么說(shuō)明了這個(gè)Math類(lèi)不能被繼承,構造器私有化,不能創(chuàng )建Math類(lèi)的對象,也就是說(shuō)
public static void main(String []args){ Math m = new Math(); }
這種寫(xiě)法是錯誤的
Math內部的所有的屬性和方法都被static修飾了,這說(shuō)明在調用的時(shí)候直接使用類(lèi)名.
的方式直接調用,無(wú)需創(chuàng )建對象。
接下來(lái)介紹Math類(lèi)中的幾個(gè)常用的方法:
package Test; public class Test06 { public static void main(String[] args) { //常用屬性: System.out.println(Math.PI); //常用的方法: System.out.println("隨機數:" + Math.random());//[0.0,1.0) System.out.println("絕對值" + Math.abs(-80)); System.out.println("向上取值" + Math.ceil(9.1)); System.out.println("向下取值" + Math.floor(9.9)); System.out.println("四舍五入" + Math.round(3.5)); System.out.println("取大的那個(gè)值" + Math.max(3, 6)); System.out.println("取小的那個(gè)值" + Math.min(3, 6)); } }
同樣Math類(lèi)可以使用靜態(tài)導入的方式,直接導入Math類(lèi)的所有方法和屬性
package Test; //靜態(tài)導入 import static java.lang.Math.*; public class Test07 { public static void main(String[] args) { //常用屬性: System.out.println(PI); //常用的方法: System.out.println("隨機數:" + random());//[0.0,1.0) System.out.println("絕對值" + abs(-80)); System.out.println("向上取值" + ceil(9.1)); System.out.println("向下取值" + floor(9.9)); System.out.println("四舍五入" + round(3.5)); System.out.println("取大的那個(gè)值" + max(3, 6)); System.out.println("取小的那個(gè)值" + min(3, 6)); } //如果和Math中的方法重復了,程序會(huì )優(yōu)先選擇本類(lèi)的方法,這就是就近原則 public static int random(){ return 100; } }
Random類(lèi)在java.util.Random中
Random類(lèi)的常用方法:
package Test; import java.util.Random; public class Test08 { public static void main(String[] args) { System.out.println("隨機數" + Math.random()); //學(xué)習Random類(lèi) //利用帶參數的構造器創(chuàng )建對象 Random r1 = new Random(System.currentTimeMillis()); int i = r1.nextInt(); System.out.println(i); //利用空參構造器創(chuàng )建對象 Random r2 = new Random();//表面是在調用無(wú)參構造器,實(shí)際上底層還是調用了帶參構造器 System.out.println(r2.nextInt(10)); System.out.println(r2.nextDouble()); } }
到此這篇關(guān)于Java基礎之Math和Random類(lèi)知識總結的文章就介紹到這了,更多相關(guān)java的Math和Random類(lèi)內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站