# Java 匿名对象的使用
在 Java 中,匿名对象是一个没有引用名的对象。它们通常在需要传递临时对象时使用,而不必关心对象的引用。匿名对象在构造器、方法调用或任何需要新对象的场合都非常有用。
在本文中,我们将深入探讨Java匿名对象的概念及其使用场景,并通过代码示例和序列图来帮助理解。
## 什么是匿名对象
*匿名对象*指的是没有分配任何变量名的对象。由于没有引用名访问这些对象,因此            
                
         
            
            
            
            显式的实现(implements)interface InterfaceName
{
  //abstract methods declaration
}class ClassName implements InterfaceName
{
  //abstract methods overwrite
}示例代码:package com.lx;
interface Runner
{
  public            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-29 11:39:40
                            
                                190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.wdl.day09;/* * 匿名对象的使用 * 1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象 * 2.特征:匿名对象只能调用一次。 * 3.使用:如下 * */public class InstanceTest {    public static void main(String[] args) {        Phone p = new Phone();//		p = null;        System.out.println            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-15 13:47:10
                            
                                201阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.wdl.day09;/* * 匿名对象的使用 * 1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象 * 2.特征:匿名对象只能调用一次。 * 3.使用:如下 * */public class InstanceTest {    public static void main(String[] args) {        Phone p = new Phone();//		p = null;        System.out.println            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-04 15:26:26
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            匿名对象就是没有名字的对象格式:new类名();有名字的对象:类名对象名=new类名();匿名对象应用场景:1)实际开发中,仅使用一次即可!匿名对象直接在堆内存开辟空间,使用完毕,立即从内存中释放调用2)使用匿名对象的时候,可以链式编程(开发中不建议使用这种方式)new类名1().方法名1(new类名2());举例:classStudent{publicvoidstudy(){System.out            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-01-03 20:51:35
                            
                                1654阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、匿名对象 匿名对象:没有名字的对象匿名对象的特征:      语法上: 只创建对象,但是不用变量来接收      匿名对象的使用:             1.匿名对象也是一个对象,具有对象的所有功能                   
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 21:14:34
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.ctgujx.java;
class Circle{
	double radius;
	public double findArea(){
		return Math.PI*radius*radius;
	}
	public void setRadius(double r){
		r            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-01-13 14:29:48
                            
                                366阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            匿名对象和匿名类匿名对象 匿名对象是指没有命名的对象,它只能在创建的时候使用,不能重复使用。通常情况下,我们创建对象时会先定义类,然后通过类来创建对象,例如:Person person = new Person();但是,如果只是需要一个临时的对象,并且只使用一次,这时可以使用匿名对象来实现:new Person().sayHello();由于这个对象只要使用一次,引用变量的声明有点“鸡肋”,可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 09:15:39
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            匿名类匿名类(Anonymous Class)匿名类的使用注意匿名类 - 代码传递 - 测试代码运行时间的工具类匿名类 - 回调 - 简易网络请求匿名类 - 过滤器 - 获取目录下的所有文件排序 Arrays.sort()Lambda 表达式(Lambda Expression)Lambda 的使用注意、匿名类 vs Lambda方法引用(Method Reference)常用函数式接口Supp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 12:45:43
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、匿名对象 1.1 创建对象的语法:Person p1 = new Person();//=左侧在做对象的声明,开辟的是栈内存//=右侧,才是真正的创建对象//结果:内存中,创建了一个对象,对象的地址,赋值给p1。匿名对象,就是只有=右侧,没有=左侧。new 构造方法(必要的参数);匿名对象的用途:1、使用匿名对象,直接调用类的方法。2、匿名对象直接作为一个方法的参数。注意点:匿名对象            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 23:38:36
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            匿名对象:概念:匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。特点:①、创建匿名对象直接使用,没有变量名。②、匿名对象在没有指定其引用变量时,只能使用一次。③、匿名对象可以作为方法接收的参数、方法返回值使用。内部类:概念:  定义在其他类的内部的类就叫内部类,其他的类被称为外部类。在内部类中可以直接访问外部类的所有成员。分类:  成员内部类、局部内部类。成员内部类:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-04 20:41:04
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、匿名对象Java中的匿名对象指的是在创建对象的时候只有创建对象的语句,但是没有创建出来的对象的地址赋值给某个变量,这样的对象叫做匿名对象。 例如: 有如下的一个Person类public class Person{
	//姓名
	private String name;
	//提供getter setter方法
	public String getName(){
		return name;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 22:33:15
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当我们new一个对象的时候,一般都用一个变量来接收,在以后的代码中,我们都通过这个变量来调用对象的方法            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-08 15:07:05
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、匿名类匿名类,就是没有名称的类前提:存在一个父类或是接口格式:
	new 父类或接口(){
	      重写方法
		}
范例
	new Animal(){
		public void eat(){}
	      }本质:一个继承了该类或者实现了接口的子类匿名对象 使用多态的形式 创建子类匿名对象二、匿名对象匿名对象:就是没有名称的对象。格式:
	new 类名(参数列表)	
范例
	new            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 16:49:08
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            * 没有名字的对象
* 匿名对象不能使用成员变量
* 调用方法只调用一次的时候用,这样代码简洁,节省代码
* 可以将匿名对象当作实际参数进行传递            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-04 15:41:09
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.leo;public class InstanceTest {    public static void main(String[] args) {        Phone phone = new Phone();        phone.sendEmail();        // 匿名对象:创建的对象没有赋值给一个变量,即为匿名对象        // 匿名对象只能调用一次        new Phone().sendEmail();        .            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-09 14:03:27
                            
                                166阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一个没有名字的对象, 创建了一个对象出来,没有赋给一个变量; 特点: 对方法或字段只进行一次调用时; 可作为实际参数进行传递; 只在堆里面开辟存储区域, 只能使用一次, 使用完就被销毁了; 何时使用?只拿来用一次!! new Person();表示匿名对象,没有名字的对象 new Person().            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-04 11:13:00
                            
                                113阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            匿名对象: 即没有名字的对象。 public class Test { public static void main(String[] args) { /*Car c1 = new Car(); //创建有名字的对象 c1.run(); c1.run(); new Car().run(); //匿 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-23 20:36:00
                            
                                85阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            package com.leo;public class InstanceTest {    public static void main(String[] args) {        Phone phone = new Phone();        phone.sendEmail();        // 匿名对象:创建的对象没有赋值给一个变量,即为匿名对象        // 匿名对象只能调用一次        new Phone().sendEmail();        .            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-09 14:03:27
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注意: 1、只能使用一次,所以一般不用(匿名对象,每次都会创建新的对象) 2、可以做为参数或返回值 例子 Person.java package cn.wt.day07.Demon01A; public class Person { // 成员变量 String name; // 成员方法 publ            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-14 11:11:06
                            
                                94阅读