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

原创 2018年04月15日 12:11:29
/*
	匿名对象:就是没有名字的对象。
	
	匿名对象的应用场景:
		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(); //这里其实是重新创建了一个新的对象
		System.out.println("--------------");
		
		
		//匿名对象作为实际参数传递
		StudentDemo sd = new StudentDemo();
		//Student ss = new Student();
		//sd.method(ss); //这里的s是一个实际参数
		//匿名对象
		sd.method(new Student());
		
		//在来一个
		new StudentDemo().method(new Student());
 	}
}

C++面向对象

小知识1 #include尽量不写到头文件中 因为在预编译时, 头文件会展开 在展开后, 如果头文件中包含了过多的头文件, 编译速度会变慢 尤其是自己编写的本地头文件​ 小知识2 可以使用预声明(前置声明)来解决不在头文件中include的问题 注意:预声明之后, 只能使用该类型的指针或者引用.
  • 2018年03月05日 21:21

java中的匿名对象

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

java之匿名对象的用法

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

js如何往数组里添加匿名对象 javascript

var mycars = [{name:'123'},{name:'234'},{name:'456'}] mycars.push({name:'789'}) for (i=0;i...
  • qinkaiyuan94
  • qinkaiyuan94
  • 2018-01-22 22:03:53
  • 109

Java 匿名对象和对象就是一个能否不断得到实例化对象内存引用的区别

对象的声明与实例化过程类名 对象名 = new 类名() ;Person p ; // 先声明一个 Person 类的对象 p p = new Person() ; // 用 new 关键字实例化 P...
  • android_hl
  • android_hl
  • 2016-11-12 14:32:51
  • 817

Java 匿名对象的详解

一.匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。 二.匿名对象的用途 1,当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。    为什么只对方法,而不调用属性...
  • qq_33642117
  • qq_33642117
  • 2016-07-14 09:14:12
  • 1614

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

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

C++中的匿名对象

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

JavaScript面向对象---匿名函数和匿名类,以及原生类

1.关于匿名类     var  class1={p1:value1,p2:value2};    这个也可以写成    var class1={};     class1.p1=value1;   ...
  • benbon
  • benbon
  • 2007-11-07 15:30:00
  • 4366

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

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

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