匿名对象

原创 2018年04月17日 13:36:27

匿名对象

匿名对象:就是没有名字的对象。

匿名对象的应用场景:

A:调用方法,仅仅只调用一次的时候。

注意:调用多次的时候,不适合。

那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。

B:匿名对象可以作为实际参数传递

class 
Student {
 public void show() 
{
  System.out.println("我爱学习");
 }
}

class StudentDemo {
 public void method(Student s) 
{
  s.show();
 }
}

class NoNameDemo {
 public static void main(String[] args) 
{
  //带名字的调用
  Student s = new 
Student();
  s.show();
  s.show();
  System.out.println("--------------");
     
  //匿名对象
  //new Student();
     
  //匿名对象调用方法
  new Student().show();     
  //注意了匿名对象就是类创建对象的时候不给他赋予名字
     
  new Student().show(); 
  //这里其实是重新创建了一个新的对象 知识用到了new来创建了一个空间 
  // 但是这个空间在之后的时间是就是被收回的 
     
     
  System.out.println("--------------");
     
     
  //匿名对象作为实际参数传递
  StudentDemo sd = new StudentDemo();
  Student ss = new Student();
  sd.method(ss); 
  //这里的ss是一个实际参数
     
  //匿名对象
  sd.method(new Student());
     
  //在来一个
  new StudentDemo().method(new Student());  // 匿名是有对象的 只是表示的形式是不一样的而已 
  
  }
}

C# 匿名对象

原文链接:http://www.cnblogs.com/joey0210/archive/2012/10/25/2739017.html 1、匿名类型 顾名思义 匿名类型就是没有名字的类型。在C#...
  • zhruifei
  • zhruifei
  • 2017-09-07 13:16:26
  • 1216

java之匿名对象的用法

匿名对象:没有名字的对象: new Car();  //匿名对象其实就是定义对象的简写格式。 Car c = new Car(); c.run(); 用匿名对象来书写以上代码: new Car()...
  • qiaoquan3
  • qiaoquan3
  • 2016-11-23 08:24:45
  • 7726

浅析C++中临时匿名对象

首先先看代码: #include using namespace std; /* 类名:A */ class A { int num; public: A( int num ); ~A(...
  • cyousui
  • cyousui
  • 2013-12-03 18:22:49
  • 3907

C++匿名对象解析

我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象:   1,以值的方式给函数传参;   2,...
  • u011391093
  • u011391093
  • 2015-03-28 00:44:09
  • 1610

Java的匿名对象

匿名对象要注意的事项:  1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。  2. 两个匿名对象永远都不可能是同一个对象。 匿名对象好处:简化书写。 匿名对象的应用场景: ...
  • u010889616
  • u010889616
  • 2016-01-05 21:07:54
  • 4399

c# 一些细节 之动态对象和匿名对象

1.动态对象和匿名对象 偶然看到一个语法,觉得特别方便然后频繁使用,但是没有深究,直到今天忽然发现我潜意思中对它的认知居然是错误的.  var data=new { State=1,Message...
  • xuzimianxzm
  • xuzimianxzm
  • 2016-04-05 22:39:14
  • 345

C++中的匿名对象

C++中的匿名对象是pure RValue, 因而不能作为引用传进去。 匿名对象只存在于构造该对象的那行代码,离开构造匿名对象的哪行代码后立即调用析构函数。 class Some { int ...
  • u010936800
  • u010936800
  • 2016-06-07 16:22:42
  • 3712

java中的匿名对象

匿名对象的特点: 1.匿名对象是没有别其它对象所引用 2.使用一次就变成垃圾了,被垃圾回收器收回了 那匿名对象有什么用呢?   为了简化书写。 使用场景:当对象对方法进行调用时...
  • QCIWYY
  • QCIWYY
  • 2016-08-31 16:39:12
  • 1314

Java的匿名对象的创建和生命周期

匿名对象的特点: 1.匿名对象是没有别其它对象所引用 2.使用一次就变成垃圾了,被垃圾回收器收回了   //匿名对象是没有别其它对象所引用,就使用一次就变成垃圾了,被垃圾回收器收回了 ...
  • itpinpai
  • itpinpai
  • 2012-11-01 19:24:29
  • 8332

匿名对象与非匿名对象的区别

类封装完以后就可以通过使用new关键字和类的构造方法来创建对象,这种对象分为两种:匿名对象与非匿名对象。何为匿名对象,何为非匿名对象呢?举个例子:假如有如下类:     package com.hei...
  • wangshuxuncom
  • wangshuxuncom
  • 2013-11-06 07:42:16
  • 7443
收藏助手
不良信息举报
您举报文章:匿名对象
举报原因:
原因补充:

(最多只允许输入30个字)