面型对象之匿名对象
匿名對象的概念:
匿名對象是指創建對象時,只有創建對象的語句,卻沒有把對象地址值賦值給某個變量。
格式:
創建一個普通對象
Person p = new Person();創建一個匿名對象
new Person();?匿名對象的特點:
l? 創建匿名對象直接使用,沒有變量名。
new Person().eat() //eat方法被一個沒有名字的Person對象調用了。l? 匿名對象在沒有指定其引用變量時,只能使用一次。匿名對象不能被多次使用去調用方法
new Person().eat(); 創建一個匿名對象,調用eat方法 new Person().eat(); 想再次調用eat方法,重新創建了一個匿名對象?l? 匿名對象可以作為方法接收的參數、方法返回值使用
class Demo {public static Person getPerson(){//普通方式//Person p = new Person(); //return p;//匿名對象作為方法返回值return new Person(); }public static void method(Person p){} }class Test {public static void main(String[] args) {//調用getPerson方法,得到一個Person對象Person person = Demo.getPerson();//調用method方法Demo.method(person);//匿名對象作為方法接收的參數Demo.method(new Person());} }?
轉載于:https://www.cnblogs.com/lxx2014/p/9378462.html
總結
- 上一篇: MySQL 隐式类型转换导致条件等号的异
- 下一篇: kali linux学习笔记