我的位置:首页 > Java开发>Java web

Java中的匿名对象

时间:2020-03-24 22:17:00 来源:互联网 作者: 神秘的大神 字体:

Java中的匿名对象

  1. 什么是匿名对象?

    所谓匿名对象就是没有名称的对象;

  2. 匿名对象有哪些常见的用法?

    • 匿名对象可以作为实际参数传递给函数;
    • 可以直接通过匿名对象调用该对象的方法;
  3. 匿名对象的具体使用方式

    class Student {
    public void show() {
     	System.out.println("我爱学习");
    }
    }
    
    class StudentDemo {
    	//函数的形式参数为类名,需要传递对象来调用该函数
    	public void method(Student s) {
    		s.show();
    	}
    }
    
    class NoNameDemo {
    	public static void main(String[] args) {
    		//new一个Student对象
    		Student s = new Student();
    		//正常的调用方法 带名字的调用 
    		s.show();
    		System.out.println("--------------");
    		
    		//通过匿名对象调用该方法
    		new Student().show();
    		//这是重新创建了一个新的对象
    		new Student().show(); 
    		System.out.println("--------------");
    		
    		StudentDemo sd = new StudentDemo();
    		//匿名对象作为实际参数传递
    		sd.method(new Student());
    
     	}
    }