匿名对象
new TestAnonymousClass(); //匿名对象的创建
new TestAnonymousClass().print(); //匿名对象调用方法
在这里我们没有像平常时候那样去new一个新对象,平时我们会如下做:
TestAnonymousClass() test = new TestAnonymousClass();
test.print();
我们可以看到如果我们想要创建一个匿名对象的话我们只需要去:new 类名(参数列表);
如果我们想要去调用自己创建的方法或者变量的话直接:new 类名(参数列表).方法名(参数列表);
那么我们想要知道匿名对象有什么好处那?匿名对象的好处在以下场景应用会比较便利:
(1)、创建匿名对象直接调用方法,没有变量名
new Scanner(System.in);
(2)、一旦调用两次方法,就是创建了两个对象,造成空间浪费
new Scanner(System.in).nextInt();
new Scanner(System.in).nextInt();
一个匿名对象,只能使用一次。
匿名对象在创建完之后,直接被系统释放掉了。也就是说,在类中的全局变量是随着类的加载而加载,这样,在使用new TestAnonymousClass().name时,由于是匿名的,类就终结了