14、Scanner、Random、ArrayList、匿名物件、物件陣列

pray1996發表於2020-12-03

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當中儲存基本型別資料,必須是基礎型別對應的“包裝類”

基本型別包裝類
byteByte
shortShort
intInteger//特殊
longLong
charCharacter//特殊
booleanBoolean

自動裝箱:基本型別—>包裝型別

自動拆箱:包裝型別—>基本型別

區別:

  1. 基本型別儲存在棧裡,包裝型別儲存在堆裡。因為棧的效率更高,所以保留了基本型別。

  2. 包裝類是物件,擁有方法和欄位,物件的呼叫是引用物件的地址。

  3. 基本型別是值傳遞,包裝類是引用傳遞。

  4. 向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());//得到內部元素
   }
}

相關文章