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());
    	}
    }
    
  • 相关阅读:
    结对项目开始
    团队项目开始
    个人项目总结
    python面向对象
    OSI七层模型
    Django中的orm的惰性机制
    Python装饰器
    python运算符
    python元祖和列表
    Sencha Touch 1.x 快速入门 第三章 布局(2) Card布局
  • 原文地址:https://www.cnblogs.com/lxx2014/p/9378462.html
Copyright © 2011-2022 走看看