面型对象之匿名对象
匿名對象的概念:
匿名對象是指創(chuàng)建對象時(shí),只有創(chuàng)建對象的語句,卻沒有把對象地址值賦值給某個(gè)變量。
格式:
創(chuàng)建一個(gè)普通對象
Person p = new Person();創(chuàng)建一個(gè)匿名對象
new Person();?匿名對象的特點(diǎn):
l? 創(chuàng)建匿名對象直接使用,沒有變量名。
new Person().eat() //eat方法被一個(gè)沒有名字的Person對象調(diào)用了。l? 匿名對象在沒有指定其引用變量時(shí),只能使用一次。匿名對象不能被多次使用去調(diào)用方法
new Person().eat(); 創(chuàng)建一個(gè)匿名對象,調(diào)用eat方法 new Person().eat(); 想再次調(diào)用eat方法,重新創(chuàng)建了一個(gè)匿名對象?l? 匿名對象可以作為方法接收的參數(shù)、方法返回值使用
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) {//調(diào)用getPerson方法,得到一個(gè)Person對象Person person = Demo.getPerson();//調(diào)用method方法Demo.method(person);//匿名對象作為方法接收的參數(shù)Demo.method(new Person());} }?
轉(zhuǎn)載于:https://www.cnblogs.com/lxx2014/p/9378462.html
總結(jié)
- 上一篇: MySQL 隐式类型转换导致条件等号的异
- 下一篇: 基于senparc实现的微信Access