匿名物件

Outsider_in發表於2020-11-18
一匿名物件:
			建立物件的時候,只有建立物件語句,卻沒有把物件地址值賦給某個變數
			雖然是建立物件的簡單方法,但是應用場景十分有限
匿名物件:沒有變數值的物件
		語法格式:new 類名(引數列表);
二應用場景

1、建立匿名物件直接呼叫方法,沒有變數名
Demo

new Scanner(System.in)

2、一旦物件建立出來,就會建立多個物件,而建立的物件儲存在堆記憶體中,浪費資源和記憶體
Demo2

new Scanner(System.in)
new Scanner(System.in)

注意:匿名物件只能使用一次
3、匿名物件可以作為方法的引數和返回值傳遞
作為方法的引數

public static void main(String[] args){
        scannerDemo(new Scanner(System.in));
    }
    public static void scannerDemo(Scanner se){
        System.out.println("請輸入一段文字:");
        String str = se.next();
        System.out.println(str);
    }

作為返回值

 public static void main(String[] args){
        System.out.println("請輸入一個整數:");
        int num = scannerDemo().nextInt();
        System.out.println(num);
    }
    public static Scanner scannerDemo(){
        return new Scanner(System.in);
    }

相關文章