08.匿名对象的概述和应用场景

匿名对象定义&使用

匿名对象即无名对象,直接使用new关键字来创建对象

package com.itheima_01;
/*
 * 匿名对象:没有名字的对象
 *  匿名对象的应用场景:
 *      当方法只调用一次的时候,可以使用匿名对象
 *      可以点做参数进行传递,但是无法在传参之前做其他的事情
 *  
 *  注意:匿名对象可以调用成员变量并赋值,但是赋值并没有意义
 */
public class AnonymousObjectDemo {
    public static void main(String[] args) {
//      Student s = new Student();
//      s.study();
//      s.study();
//      s.study();
        
//      new Student();//匿名对象,没有变量引用的对象
//      new Student().study();
//      new Student().study();
//      new Student().study();
        
//      new Student().age = 18;
//      System.out.println(new Student().age);//0
        
//      Student s = new Student();
//      s.age = 18;
//      s.name = "张三";
//      method(s);
        
        method(new Student());
        
    }
    
    public static void method(Student s) {
        
    }
}

class Student {
    String name;
    int age;
    
    public void study() {
        System.out.println("好好学习,高薪就业");
    }
}

你可能感兴趣的:(08.匿名对象的概述和应用场景)