匿名对象的使用【Java基础学习笔记一】

正常的对象创建需要赋予一个对象名:

类名   对象名   =   new   类构造方法();

匿名对象就是创建一个没有名字的对象:

值   =   new   类构造方法();

值:创建对象返回的内容,非对象名

 

下面通过一个示例来展示:

不匿名:

public static void main(String[] args) {
	Math math = new Math();          //先创建有名对象 math(栈内存开辟空间)
    int num = math .sum(100, 200);   //再通过 math 对象调用方法
	System.out.println(num);
}

有名对象创建之后会在栈内存存储,之后可以无数次通过对象名使用这个对象

 

匿名:

public static void main(String[] args) {
	int num = new Math().sum(100, 200);    //直接通过创建匿名对象调用方法
	System.out.println(num);               //(栈内存不开辟空间) 
}

直接在创建时调用方法,没有为此对象创建名字,所有此对象仅能使用这一次。

因为在栈内存中没有存储名字,所有无法通过名字找到此对象

 

所以什么时候用?

只用一次的对象可以使用匿名对象的创建方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值