什么是匿名对象
- 就像他的名字一样,其实他就是一个没有名字的对象。
new Student();
这就是一个没有名字的对象。再来个有名字的对比一下Student s=new Student();
这是一个有名字的对象,他的名字就叫s
- 他们的区别是什么:
普通对象,在创建对象用了new以后,就会在堆内存中开辟一块儿空间,给这个对象使用。这还不算完,别忘了我们还给他起了一个名字s。这个s呢就需要栈内存给他开辟一个空间。这个s呢就保存着这个对象的地址信息,你可以理解成是对象给了名字一个令牌,然后这个名字就可以拿着这块儿令牌去使用对象中的方法。
匿名对象就不需要起名字,所以也不需要占用栈内存的空间了。我想用里面的方法就直接new完了对象在后面点儿就完了。
那么这个匿名对象怎么用呢
- 如果我们创建的对象只需要使用一次,那么我们只需要创建对象,不同给他取名字,直接使用就好了,这样也比较简洁。
public class test{
public static void main