zoukankan      html  css  js  c++  java
  • 面型对象之匿名对象

    匿名对象的概念:

    匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。

    格式:

    创建一个普通对象

    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());
    	}
    }
    
  • 相关阅读:
    EJB 笔记
    设计模式
    go 笔记
    破解ssl pinning 抓APP的https数据包
    python读取、写入csv文件
    Python中用正则匹配手机号码
    苹果手机安装charles证书
    mysql在表中插入一个字段
    Python递归调用自己的函数
    mysql查询语句
  • 原文地址:https://www.cnblogs.com/lxx2014/p/9378462.html
Copyright © 2011-2022 走看看