java中匿名对象的使用

匿名对象
      就是没有名字的对象
    格式:
        new 类名();               有名字的对象:类名 对象名 = new 类名() ;

    匿名对象应用场景:
        1)实际开发中,仅使用一次即可!    
                匿名对象直接在堆内存开辟空间,使用完毕,立即从内存中释放调用

        2)使用匿名对象的时候,可以链式编程(开发中不建议使用这种方式)
            new 类名1().方法名1(new 类名2()) ;

举例:

class Student{
    public void study(){
        System.out.println("study...") ;
    }
}

class StudentDemo{
    public void method(Student s){
        s.study();
    }
}

//测试类
class NoNameDemo{
    public static void main(String[] args){

        //访问StudentDemo中的method方法
        //1)创建StudentDemo类的对象
        StudentDemo sd = new StudentDemo() ;
        //访问method
        //  Student s = new Student() ;
        //sd.method(s) ;

        //匿名对象的方式
        sd.method(new Student()) ;  

        System.out.println("----------------------") ;

        //全部匿名对象方式处理
        new StudentDemo().method(new Student()) ;               
        //使用完毕,及时从内存中释放掉!

    }
}

猜你喜欢

转载自blog.51cto.com/14651315/2464213