Java学习的第十七天

匿名对象

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时,由于是匿名的,类就终结了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容