java匿名对象的用法

来源:互联网 发布:js选择文件保存路径 编辑:程序博客网 时间:2024/06/05 05:29

匿名对象:没有名字的对象:

new Car();  //匿名对象其实就是定义对象的简写格式。

Car c = new Car();

c.run();


用匿名对象来书写以上代码:

new Car().run();


匿名对象的使用方法:

1 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。

如一个 对象需要进行调用方法2次,用匿名对象的

new Car().run()

new Car().run()

这是2个对象分别调用了run(),不是一个对象调用了多方法。

2 匿名对象可以作为实际参数进行传递。

public static void show(Car c)
{
//......
}

show(new Car());

匿名对象的内存分析:



匿名对象要注意的事项:
 1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。
 2. 两个匿名对象永远都不可能是同一个对象。


匿名对象好处:简化书写。


匿名对象的应用场景:
 1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用了,这时候可以使用匿名对象。
 
 2. 可以作为实参调用一个函数。

 

[java] view plain copy
  1. class Stu  
  2. {  
  3.     public void study()  
  4.     {  
  5.         System.out.println("Day day hard");  
  6.     }  
  7. };  
  8.   
  9. public class main {  
  10.   
  11.     public static void main(String[] args) {  
  12.           
  13.         new Stu().study();  //运行一次,直接就被回收掉了,节省内存空间  
  14.           
  15.     }  
  16.   
  17. }  

原创粉丝点击