匿名对象
来源:互联网 发布:php 微信群发接口 编辑:程序博客网 时间:2024/05/21 06:29
匿名对象
/** * A:什么是匿名对象 * 没有名字的对象 * B:匿名对象应用场景 * a:调用方法,仅仅只调用一次的时候。 * 那么,这种匿名调用有什么好处吗? * 节省代码 * 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 * b:匿名对象可以作为实际参数传递 */class Demo3_Car {public static void main(String[] args) {Car c1 = new Car();//创建有名字的对象c1.color = "red";c1.num = 8;c1.run();new Car().run();//匿名对象调用方法new Car().run();//匿名对象只适合对方法的一次调用//因为调用多次会产生多个对象在堆内存,不如用有名字的对象//匿名对象是否可以调用属性并赋值?有什么意义new Car().color = "red";//没有引用,赋值完后就变成垃圾new Car().num = 8;new Car().run();//null 0 共new了3个对象/*** * 匿名对象可以调用属性,但是没有意义,调用完就变成了垃圾 * 如果要赋值,应该用有名字的对象 * */method(c1);//method(new Car());Car c2 = new Car();method(c2);method(new Car());//匿名对象可以当作参数传递}//抽取方法提高代码的复用性public static void method(Car cc) {//Car cc = new Car();cc.color = "red";cc.num = 8;cc.run();}}class Car {String color;//颜色int num;//轮胎数public void run() {System.out.println(color + "..." + num);}}
0 0
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- 匿名对象
- Java内存分布
- activemq的高可用(zookeeper+leveldb)主从集群
- Arbitrage(Floyd+map)
- 基于screen.width的伪响应式开发
- Windows-8.1_x64+VS2012+Kinect V2环境配置
- 匿名对象
- 数据的更新
- LDAP网络用户账户
- android studio ndk 开发
- Windows+Python3下绘制Caffe训练日志中的Loss和Accuracy曲线图
- 虚幻4---打造3D人物关卡demo
- web标准
- Servlet从定向和路径匹配
- RecyclerView调用notifyDataSetChanged刷新,图片闪烁