匿名物件
一匿名物件:
建立物件的時候,只有建立物件語句,卻沒有把物件地址值賦給某個變數
雖然是建立物件的簡單方法,但是應用場景十分有限
匿名物件:沒有變數值的物件
語法格式: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);
}
相關文章
- Java匿名物件Java物件
- .Net 之匿名物件(AnonymousObject)物件Object
- 14、Scanner、Random、ArrayList、匿名物件、物件陣列random物件陣列
- java創造匿名物件的兩種方法Java物件
- Java之區域性匿名內部類物件Java物件
- 類,物件,成員變數和區域性變數,匿名物件物件變數
- 第28條:通過協議提供匿名物件協議物件
- C++中引用和匿名物件的理解和本質剖析C++物件
- 匿名內部類方式構建物件導致序列化失敗物件
- 關於應該實現ActionListener介面還是使用ActionListener的匿名類物件物件
- C# Lambda表示式和linq表示式 之 匿名物件查詢接收C#物件
- 再論C++建構函式分類和呼叫時機以及匿名物件C++函式物件
- PHP匿名函式PHP函式
- Ruby 匿名函式函式
- Golang匿名函式Golang函式
- JavaScript 匿名函式JavaScript函式
- IPC(一)---------匿名管道
- Go 匿名函式Go函式
- PHP 新增匿名類PHP
- JavaScript匿名函式JavaScript函式
- 匿名內部類
- 深入理解 函式、匿名函式、自執行匿名函式函式
- PHP 匿名函式初探PHP函式
- 匿名函式(Python)函式Python
- Python匿名函式Python函式
- 讀取ViewBag匿名類View
- 匿名內部類理解
- PHP 核心特性 - 匿名函式PHP函式
- 裝飾器,匿名函式函式
- 匿名管道通訊實現
- 1.5.7 Python匿名函式Python函式
- python ftp登陸(匿名)PythonFTP
- struct的匿名用法詳解Struct
- js中的匿名函式JS函式
- PostgreSQLOracle相容性-synonym匿名SQLOracle
- 匿名內部類泛型泛型
- Js匿名函式小指南JS函式
- JavaScript 匿名函式 閉包JavaScript函式