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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java中常用API:

API:Application Programming Interface,應用程序編程接口。Java API是JDK中提供給我們使用的類的說明文檔。這些類將底層的代碼實現封裝了起來,我們不需要關心這些類是如何實現的,只需要知道如何使用即可。

Scanner類:

Scanner類是JDK提供給我們獲取鍵盤輸入內容的類,它是一個引用型類,java中除基本類型數據外,都為引用型類。

// 1.引用類型類使用步驟:導包--創建--使用,一般情況使用引用類型是這三個步驟,但是包為java.lang的類或當前類和目標類在同一個包下,則不需要導包,如:String類可以直接使用。 //導包,導包語句寫在public class語句前面,其格式為:import 包路徑.類名稱 import java.util.Scanner;public class ScannerObj{public static void main(String[] args){// 創建:創建語句寫在main方法中,其格式為:類名稱 變量名(對象名)= new 類名稱(可傳入參數);Scanner sc = new Scanner(System.in);//Scanner類中規定要傳入類容,否則會報錯,傳入類容的源頭有很多,如文件、網絡等,這里使用System.in表示從鍵盤傳入// 使用:使用語句格式為:sc.方法名(),方法名可以在官方文檔中查閱具體的名稱int intnumber = sc.nextInt();// nextInt()方法用于獲取整型數據System.out.println("intnumber:"+intnumber);//當javac -encoding UTF-8 ScannerObj.java編譯后,java ScannerObj執行程序時,此時在鍵盤中敲數字,之后回車就會打印出輸入的數字String str = sc.next();//next()用于獲取字符串System.out.println("str:"+str);//當javac -encoding UTF-8 ScannerObj.java編譯后,java ScannerObj執行程序時,此時在鍵盤中敲什么,回車就會打印顯示什么} }

案例:

// 案例:封裝一個求鍵盤輸入兩個int類型的數字相乘的方法,并在鍵盤中輸入2回車和5回車進行測試。 import java.util.Scanner;//1.導包:此語句在某些編輯器中可以不用手動寫入,當創建此類的對象時會自動生成此代碼public class ScannerMult{public static void main(String[] args){// 3.調用下面定義的mult方法并將mult方法的返回值賦值給變量result:int result = mult();// 4.通過System.out.println打印result結果:System.out.println("result的值為:" + result);//result的值為:10}// 2.定義一個返回兩個int數字相乘的方法mult:public static int mult(){// 2-1.創建Scanner對象:Scanner sc = new Scanner(System.in);// 優化用戶體驗可省略:通過System.out.println()提示用戶進行輸入:System.out.println("請輸入第一個int類型的數字后回車");// 2-2.將鍵盤上兩次輸入的值賦值給變量num1和num2:int num1 = sc.nextInt();// 優化用戶體驗可省略:通過System.out.println()提示用戶進行輸入:System.out.println("請輸入第二個int類型的數字后回車");int num2 = sc.nextInt();// 2-3.將num1和num2相乘后return:return num1 * num2;} }

提示:Scanner類的方法還有很多種,具體可以到官方文檔進行查閱。

匿名對象:

創建對象的時候可以給對象取一個名字,當不給對象取名字的時候,可以稱為匿名對象。匿名對象是一次性的,也就是說,每次使用匿名對象的時候都要創建,實際開發中只有使用一次的對象推薦使用匿名對象。

// 1.創建普通對象的基本格式:類名稱 變量名 = new 類名稱(可傳參數); // 2.創建匿名對象的基本格式:new 類名稱(可傳參數);匿名對象每次使用都要創建,匿名對象是一次性的,匿名對象使用成員變量:new 類名稱(參數).成員變量 = "值";使用方法格式:new 類名稱(參數).成員方法()// 3.應該定義一個Person類文件,并導入到此作用域,如果在當前包中定義的Person類,則無需導入 public class Anonymous{public static void main(String[] args){// 4.實例化一個Person的匿名對象:new Person().names = "jack";// 5.打印匿名對象的names:System.out.println(new Person().names);//null,這里實際已經是第二次創建匿名對象了,創建完匿名對象沒有賦值,所以為null// 6.調用匿名對象的方法say:new Person().say();//hello,} }

定義Person.java代碼如下:

// 3.定義一個Person類: public class Person{String names;public void say(){System.out.println("hello");} }

提示:匿名對象也是可以做為方法的返回值或參數進行使用的。

Random類:

Random類是用來創建生成隨機數的,如:

// 1.Random類的使用方法和前面提到過的Scanner類的使用方法一樣,也是導包--創建--使用,其實一般情況下所有引用型類都是分這三個步驟: import java.util.Random;//導包,可自動生成 public class RandomObj{public static void main(String[] args){Random randoms = new Random();//2.創建對象// 3.使用:int numInt = randoms.nextInt();//3-1Random的nextInt()方法不傳參數產生一個int取值范圍內的數,有正負;System.out.println("randoms.nextInt()的值為:"+numInt);//多次測試有不同的結果,如:320109037、142656520、-426750655// 3-2:當nextInt()方法中傳入一個int數值時,此時會生成[0,參數)范圍的隨機數:int numIntMin5 = randoms.nextInt(5);System.out.println("randoms.nextInt(5)的值為:"+numIntMin5);//經測試會生成0~4的int數值} }

提示:Random類的方法還有很多種,具體可以到官方文檔進行查閱。

ArrayList類

對象數組:把對象存在數組中,這樣的數組稱為對象數組。對象數組有個缺點:當程序運行時,數組的長度是無法改變的,為解決這個問題,java提供了另一個可以存對象的容器:ArrayList類實例化的對象,ArrayList可以使我們便捷的存儲和操作對象數據。

// 1.ArrayList類實例化的對象可以存對象,且對象的長度是可以變化的;但是集合只能直接存引用類型數據(基本數據類型要使用包裝類)且類型要統一,這里指泛型。 import java.util.ArrayList;//導包public class ArrayListObj{public static void main(String[] args){// 2.創建對象:ArrayList<String> arrlist = new ArrayList<>();//<>尖括號在這里表示泛型(集合當中的元素類型相同),尖括號里面可以寫具體引用數據類型是什么,前面的尖括號中一定寫,后面的<>中類型在新版1.7+JDK中可以省略,但是<>不能省略System.out.println(arrlist);//[],注意:在集合中,直接打印對象的變量名不會是一個地址值,而是內容,如果內容為空,則打印:[]// 3-1.若要給數組集合添加元素,那么就得使用:add()方法,返回一個布爾值,表示添加是否成功arrlist.add("apple");arrlist.add("蘋果");//添加集合元素的時候一定要和前面泛型一致,否則會報錯的。System.out.println(arrlist);//[apple, 蘋果]// 3-2:獲取集合中某元素的值:get(索引值),索引值從0開始,和數組類似,如:System.out.println(arrlist.get(1));//蘋果// 3-3:刪除集合中的某元素:remove(索引值),它返回被刪除元素的值,如:System.out.println(arrlist.remove(0));//appleSystem.out.println(arrlist);//[蘋果]// 3-4:獲取集合的尺寸長度:size(),返回集合元素個數System.out.println(arrlist.size());//1,因為前面有刪除,只剩一個元素// 4.包裝類:將基本數據類型包裝成引用型數據的過程:括號中為對應包裝類,byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、char(Character)、boolean(Boolean),即特殊的只有:int和char,如:ArrayList<Integer> intlist = new ArrayList<>();intlist.add(1);intlist.add(2);System.out.println(intlist);//[1, 2],其它包裝類的用法完全一致。int numints = intlist.get(1);System.out.println(numints);//2} }

提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海

總結

以上是生活随笔為你收集整理的java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。