精华内容
下载资源
问答
  • 匿名对象

    2020-11-20 17:38:50
    匿名对象
    /*
    	匿名对象 :
    		没有名字对象
    	注意:
    		1)匿名对象可以作为实际参数传递
    		2)匿名对象的特点:创建完毕,使用完之后,变成垃圾了...等待GC垃圾回收器回收掉
    		3)实际开发中,匿名对象只使用一次即可!
    */
    
    
    //老师类
    class Teacher{
    	//成员方法
    	public void  work(){
    		System.out.println("匿名对象就是没有名字的对象") ;
    	}
    }
    
    //定义TeacherDemo类
    class TeacherDemo{
    	//成员方法 
    	public void function(Teacher t){
    		t.work() ;
    	}
    }
    
    //测试类
    class NoNameDemo{
    	public static void main(String[] args){
    		//需求:访问TeacherDemo类function()方法
    		//创建TeacherDemo类的具体对象
    		TeacherDemo td = new TeacherDemo() ;
    		//创建Teacher对象
    		Teacher teacher = new Teacher() ;
    		td.function(teacher) ;
    		td.function(teacher) ;
    		System.out.println("-----------------") ;
    		//Java中有一个匿名对象
    		//单独使用
    		new Teacher() ; //直接开辟堆内存空间,没有对象名
    		//在堆内存中开辟两个内存空间
    		td.function(new Teacher()) ; //一个匿名对象
    		td.function(new Teacher()) ;//一个匿名对象
    		
    		System.out.println("-----------------") ;
    		
    		//链式编程
    		//需求:访问TeacherDemo类function()方法
    		new TeacherDemo().function(new Teacher()) ;
    	}
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,806
精华内容 6,322
关键字:

匿名对象