Java 匿名对象

一、简介

1.1.含义

        没有名字的对象 。以常规的创建对象的方法:

AtomicInteger atomicInteger = new AtomicInteger(100000);

格式: 类名 变量名 = new 类名();
这样就完成了对象的创建。注意:()内可以无参数,也可以有参数
类是模板,通过一个类,是可以创建N多个对象的。
new是一个运算符。专门负责对象的创建。
java中所有的“类”都属于引用数据类型。

但其实,创建对象的过程,也可以理解为以下两步:
类名 对象名称(或变量名) = null;
对象名称(或变量名) = new 类名();

        现在没有名字,就是没有"变量名",既然没有变量名,那前边也不需要变量的类型,即"类名"。

1.2.定义格式

        new 类名;

1.3.特点 

        一个匿名对象,只能使用一次。再次调用,就是一个新对象 。

1.4.使用场景 

        1、如果一个对象只用一次可以尝试使用匿名对象,这样可以节省一些内存,没有东西指向它,优先被GC回收。

        "只创建一次或少次",这个条件受使用场景限制,具体情况具体分析,不做举例。

        2、可以当做某个方法的实参进行传递。

         3、可以作为方法的返回值进行返回。

 1.5.好处

        节省内存,容易被GC回收,匿名对象可以对属性赋值但毫无意义,但凡是引用数据类型能使用的,匿名对象也能使用。

1.6.限制 

         由1.3的特点和1.4的使用场景来看,当创建对象次数比较少时,使用匿名对象比较方便。也就是说,如果你需要频繁调用或创建对象,那就是不适合的,会造成过多的垃圾对象,造成效率降低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值