面向对象(匿名对象的使用)

讲个小知识点,匿名对象,匿名就是没有名字,不起名字是对象的简写格式,有自己的应用场景,也有自己的弊端。

new Car().num = 5;一执行完就垃圾了

new Car().color = "blue";一执行完就垃圾了

new Car().run();//匿名对象调用方法有意义,里面有内容,而调用属性



      Car c = new Car();
c.run();

new Car().run();


     Car c = new Car();
c.run();
c.num = 4;
new Car().run();


*/
//匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
//如果对一个对象进行多个成员调用,必须给这个对象起个名字。
//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。


凡是简化的都有局限性,三元运算符是ifelse的简化,有局限性,必须有运算结果。

Car q = new Car();
show(q);


//show(new Car());//这个对象有名字了,有引用,不再是垃圾
}


//需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。
public static void show(Car c)
{
c.num = 3;
c.color = "black";
c.run();
}

直线完毕后,对象没有引用了就变成垃圾,涉及到强引用,其实涉及到弱引用的问题。其实开发中真想让对象变垃圾q=nul,明确指定一下。引用不指向你了。其实java中写缓存程序,就要指定对象生命周期到底有多长。不指定的话虚拟机收,虚拟机收不定时。这时把对象释放出来时就要考虑到强引用,软引用,弱引用和虚引用。优化内存用的。后面时会讲,利用java给我们提供的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值