14、Scanner、Random、ArrayList、匿名物件、物件陣列
Scanner、Random、ArrayList、匿名物件、物件陣列
API
Application programming interface:應用程式程式設計介面(包含各種各樣的類)
Scanner類的功能
1. 導包
Import 包路徑.類名稱
只有java.lang包下的內容不需要導包;
或者所使用的目標類和當前類位於同一個包下可以省略導包語句不寫。
2. 建立
類名稱 物件名 = new 類名稱();
Eg:Scanner sc = new Scanner(System.in);//藍色部分對應Scanner的構造方法
System.in代表從鍵盤進行輸入
獲取鍵盤輸入的一個int型數字:int num = sc.nextInt();
獲取鍵盤輸入的子一個字串:String str=sc.next();
nextInt()方法是返回值為int型的
3. 使用
物件名.成員方法名
Random隨機數字
1.導包
Import java.util.Random;
2.建立
Random r=new Random();
3.使用
獲取一個隨機的int數字(範圍是int所有範圍):int num = r.nextInt();
獲取一個隨機的int數字(引數代表範圍,左閉右開區間):int num = r.nextInt(3);//表示[0,3),也就是0~2
ArrayList類集合
ArrayList集合的長度是可以發生改變的,(相當於可變陣列)
ArrayList<String> list = new ArrayList<>();
//向集合中新增一些資料,需要用到add方法
list.add("小紫");
System.out.println(list);//輸出自帶中括號
list.add("小藍");
System.out.println(list);//輸出自帶中括號和括號
ArrayList中的方法
add:用於新增元素;
get:用於獲取元素;
remove:用於刪除元素;
size():獲取集合的長度;
list.fori:遍歷簡寫。
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
//add用法
list.add("小紅");
list.add("小綠");
list.add("小白");
System.*out*.println(list);
//get用法
String one = list.get(1);
System.*out*.println(one);
//remove用法
list.remove(0);
System.*out*.println(list);
//size()用法
int length=list.size();
System.*out*.println(length);
//遍歷簡寫list.fori
for (int i = 0; i < list.size(); i++) {
System.*out*.println(list.get(i));
}
集合ArrayList當中儲存基本型別資料,必須是基礎型別對應的“包裝類”。
基本型別 | 包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer//特殊 |
long | Long |
char | Character//特殊 |
boolean | Boolean |
自動裝箱:基本型別—>包裝型別
自動拆箱:包裝型別—>基本型別
區別:
基本型別儲存在棧裡,包裝型別儲存在堆裡。因為棧的效率更高,所以保留了基本型別。
包裝類是物件,擁有方法和欄位,物件的呼叫是引用物件的地址。
基本型別是值傳遞,包裝類是引用傳遞。
向ArrayList,LinkedList中放資料的時候,只能放Object型別的,基本型別放不進去。
eg:ArrayList list = new ArrayList<>();//定義了一個int型的集合
匿名物件
1. 普通使用方式:
Scanner sc = new Scanner(System.in);
Int num = sc.nextInt();
2. 匿名物件的方式:
Int num = new Scanner(System.in).nextInt;
3. 使用一般寫法傳入引數:
Scanner sc = new Scanner(System.in);
MethodPararm(sc);//自己定義的方法名
4. 使用匿名物件來進行傳參:
Methodparam(new Scanner(System.in));
物件陣列
Alt+insert:可以喚醒自動構造方法的介面,可以自動生成各種建構函式。
public class Demo01 {
public static void main(String[] args) {
Person[] array = new Person[3];//新建物件陣列
Person one = new Person("迪麗熱巴",18);
array[0] = one;
System.out.println(array[0]);//得到地址值
System.out.println(array[0].getName());//得到內部元素
}
}
相關文章
- Scanner類、Random類、ArrayList類random
- ArrayList動態陣列物件 c# 1231陣列物件C#
- [C++之旅] 14 物件成員與物件陣列C++物件陣列
- Javascript 物件 – 陣列物件JavaScript物件陣列
- Scanner物件物件
- Java Scanner物件Java物件
- 物件陣列排序物件陣列排序
- 匿名物件物件
- 陣列物件去重陣列物件
- 陣列常用物件方法陣列物件
- 遍歷陣列物件陣列物件
- 陣列物件按物件某個屬性排序陣列物件排序
- 實體類定義陣列物件,和物件陣列物件
- js 去掉陣列物件中的重複物件JS陣列物件
- JavaScript 之 物件/JSON/陣列JavaScript物件JSON陣列
- vue js 物件轉陣列VueJS物件陣列
- js陣列物件去重JS陣列物件
- js物件陣列去重JS物件陣列
- 內建物件--Array(陣列)物件陣列
- Java匿名物件Java物件
- 陣列的reduce操作+物件陣列的map操作陣列物件
- 物件解構,陣列解構物件陣列
- JS--陣列物件合併JS陣列物件
- JS 複製陣列和物件JS陣列物件
- Javascript中的陣列物件排序JavaScript陣列物件排序
- js:判斷物件或陣列JS物件陣列
- JS 中特殊的物件-陣列JS物件陣列
- PHP 物件轉換成陣列PHP物件陣列
- 按照陣列順序給物件重新組合成新物件陣列物件
- 物件陣列與一般陣列的區別物件陣列
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- js物件陣列Date的比較JS物件陣列
- vue 陣列和物件渲染問題Vue陣列物件
- JavaScript學習四(object物件,陣列,)JavaScriptObject物件陣列
- js合併兩個陣列物件JS陣列物件
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- js把陣列裡面的所有物件合併成一個物件JS陣列物件
- 寫個方法判斷陣列物件中是否存在某個物件陣列物件