大家好,我是Java進階者,今天小編帶大家一起來學習Java技術基礎!
一、Random類
1.在java在指定范圍內產生隨機的數字就需要用到Random類。
2.Random類提供兩個構造方法:
Random()方法:創建一個新的隨機生成器;
Random(long seed)方法:使用單個long類型的seed種子創建新的隨機生成器;
二、Random()方法
1.Random()方法是無參數的,它創建Random實例對象每次使用的種子是隨機的,所以每個對象產生的隨機數會不一樣。
2.Random()方法例子
- import java.util.Random;
- public class p62 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Random r=new Random();
- //產生10個(0,10)的隨機數
- for(int i=0;i<10;i++){
- System.out.println("第"+(i+1)+"個的隨機數是"+r.nextInt(10));
- }
- }
- }
運行的結果是:
三、Random(long seed)方法
1.Random(long seed)方法是有參數的,使用long類型的seed種子創建新的隨機生成器。如果是多個Random實例對象產生一樣的隨機數,在創建實例對象時,傳入一樣的種子就可以了。
2.Random(long seed)方法例子
- import java.util.Random;
- public class p62 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Random r=new Random(5);
- //產生10個(0,10)的隨機數
- for(int i=0;i<10;i++){
- System.out.println("第"+(i+1)+"個的隨機數是"+r.nextInt(10));
- }
- }
- }
運行結果是:
第一次運行:
第二次運行:
四、包裝類
1.在java中很多類的方法需要接收引用類型的對象,它就不能將一個基本數據類型值傳入。解決這樣的問題,JDK提供一系列的包裝類,把基本數據類型的值包裝成引用數據類型。
2.在java中每種的基本數據類型都有對應的包裝類,如下圖所示:
3.包裝類和基本數據類型在轉換時,引入裝箱和拆箱的概念。裝箱是基本數據類型的值轉換引用數據類型,拆箱是引用數據類型的值轉換基本數據類型。
4.int類型的包裝類的例子:
- public class p74 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int a=6;
- Integer i=new Integer(a);
- System.out.print(i.toString());
- }
- }
運行的結果是:
從上面代碼中,創建Integer對象,把int類型的變量a當作參數傳入,再轉換成Integer類型。
五、總結
本文主要介紹了Random類、Random()方法、Random(long seed)方法、包裝類。
在java在指定范圍內產生隨機的數字就需要用到Random類。Random()方法是無參數的,它創建Random實例對象每次使用的種子是隨機的,所以每個對象產生的隨機數會不一樣。
Random(long seed)方法是有參數的,使用long類型的seed種子創建新的隨機生成器。包裝類可以把基本數據類型的值包裝成引用數據類型。希望大家通過本文的學習,對你有所幫助!
原文地址:https://mp.weixin.qq.com/s/oVxafzwgUT0fWBofYkC92w