精华内容
下载资源
问答
  • java匿名对象

    2016-10-30 20:43:06
    匿名对象 1匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。 2匿名对象的用途 1.当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。   为什么只对方法,而不调用属性呢?因为...

     匿名对象

    1匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。

    2匿名对象的用途

    1.当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。

        为什么只对方法,而不调用属性呢?因为匿名对象调用属性没意义。

        如果对象要多成员进行多次调用,必须给对象起个名字。不能在使用匿名对象。

    2。匿名对象可以实际参数进行传递。

    3匿名对象的简单演示

    new Car().run(); 

    4内存

    1.new Car().num=5;

    2.new Car().clor="blue";

    两个new 是两个不同的对象,在堆内存中有不同的空间,相互不相互干扰。

    5匿名对象的使用

    1.当只使用一次时可以使用匿名对象。执行完毕到;后该对象就变成了垃圾。

    new Car().run();

       2.执行方法时,可以将匿名对象作为实际参数,传递进去。

    6匿名对象要注意的事项:
    1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。
    2. 两个匿名对象永远都不可能是同一个对象。

     


    class Student{
    	
    	int num; //学号
    
    	String name; //名字
    	
    	public void study(){
    		System.out.println("好好学习,为将来称为高帅富做准备!");
    	}
    }
    
    class Demo4{
    
    	public static void main(String[] args) 
    	{
    		//创建一个学生对象
    		Student s = new Student();
    		new Student().name = "狗娃"; //匿名对象 
    		System.out.println(Student().name); //null
    		System.out.println(new Student() == new Student()) ;  // "==" 用于引用类型变量时,比较的是内存地址。判断两个 对象是否为同一个对象
    		
    		
    		Student s = new Student();
    		s.study();
    		
    		new Student().study();
    
    	}
    }


    展开全文
  • java匿名对象的用法

    千次阅读 2017-12-07 17:14:41
    //匿名对象其实就是定义对象的简写格式。 Car c = new Car(); c.run(); 用匿名对象来书写以上代码: new Car().run(); 匿名对象的使用方法: 1 当对象对方法仅进行一次调用的时候,...

    匿名对象:没有名字的对象:

    new Car();  //匿名对象其实就是定义对象的简写格式。

    Car c = new Car();

    c.run();


    用匿名对象来书写以上代码:

    new Car().run();


    匿名对象的使用方法:

    1 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。

    如一个 对象需要进行调用方法2次,用匿名对象的

    new Car().run()

    new Car().run()

    这是2个对象分别调用了run(),不是一个对象调用了多方法。

    2 匿名对象可以作为实际参数进行传递。

    public static void show(Car c)
    {
    //......
    }

    show(new Car());

    匿名对象的内存分析:



    匿名对象要注意的事项:
     1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。
     2. 两个匿名对象永远都不可能是同一个对象。


    匿名对象好处:简化书写。


    匿名对象的应用场景:
     1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用了,这时候可以使用匿名对象。
     
     2. 可以作为实参调用一个函数。

     

    [java] view plain copy
    1. class Stu  
    2. {  
    3.     public void study()  
    4.     {  
    5.         System.out.println("Day day hard");  
    6.     }  
    7. };  
    8.   
    9. public class main {  
    10.   
    11.     public static void main(String[] args) {  
    12.           
    13.         new Stu().study();  //运行一次,直接就被回收掉了,节省内存空间  
    14.           
    15.     }  
    16.   
    17. }  

    展开全文
  • java匿名对象的用法

    万次阅读 多人点赞 2016-11-23 08:24:45
    //匿名对象其实就是定义对象的简写格式。 Car c = new Car(); c.run(); 用匿名对象来书写以上代码: new Car().run(); 匿名对象的使用方法: 1 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。 如一...

    匿名对象:没有名字的对象:

    new Car();  //匿名对象其实就是定义对象的简写格式。

    Car c = new Car();

    c.run();


    用匿名对象来书写以上代码:

    new Car().run();


    匿名对象的使用方法:

    1 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。

    如一个 对象需要进行调用方法2次,用匿名对象的

    new Car().run()

    new Car().run()

    这是2个对象分别调用了run(),不是一个对象调用了多方法。

    2 匿名对象可以作为实际参数进行传递。

    public static void show(Car c)
    {
    //......
    }

    show(new Car());

    匿名对象的内存分析:


    展开全文
  • java当中如何区分匿名对象和匿名类 有没有匿名方法这种概念 学了几个月了,感觉自己还是新手状态,很多基本概念还不是很清楚
  • java匿名内部类什么是匿名内部类?匿名内部类的使用场景?匿名内部类如何创建?匿名内部类的实现和使用例1(实现接口)例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个类到底是什么名字,也...

    什么是匿名内部类?

    匿名内部类,顾名思义,就是不知道这个类到底是什么名字,也就是不知道类名。

    匿名内部类的使用场景?

    匿名内部类适合创建那种只需要使用一次的类,也就是说创建一个匿名内部类,只需要用一次即可。

    匿名内部类如何创建?

    new 类名(参数) | 实现接口()
    {
    // 匿名内部类的类体部分
    }
    从上面的定义可以看出,匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或者实现一个接口。
    两个规则:
    	匿名内部类不能是抽象类。
    	匿名内部类不能定义构造器。由于匿名内部类没有类名,所以无法定义构造器,但匿名内部类可以初始化块,可以通过初始化块来完成构造器需要完成的工作。
    

    匿名内部类的实现和使用

    例1(实现接口)

    首先,定义一个匿名类要实现的接口,代码如下

    public interface Product{
     double getPrice();
     double getName();
    

    然后,定义一个实体类,实体类定义一个方法,方法的参数为上述的接口对象,到时候会传入一个匿名类对象,这个匿名类实现了上述创建的接口,代码如下

    public class Anony{
    	public void test(Product product){
    	System.out.println("购买了一个"+product.getName()+",花掉了"+product.getPrice());
    	}
    }
    

    最后测试运行:

    pubic class Test{
    	public static void main(String[] args){
    		Anony anony=new anony();
    		// 注意,此处要传入一个匿名类对象
    		anony.test(new Product(){
    			@Override
    			public double getPrice(){
    					return 578.6;
    				}
    			@Override
    			public String getName(){
    					return "联想笔记本";
    				}
    			}
    		);
    	}
    }
    

    输出:

    购买了一个联想笔记本,花掉了578.6
    

    总结:此处匿名内部类的作用就是实现了一个接口,创建了一个实现了该接口的类的对象,然后重写了这个接口中的方法。

    例2(继承类)

    首先,定义一个匿名类需要实现的抽象类,代码如下:

    public abstract class Device{
    	private String name;
    	public abstract double  getPrice();
    	public String getName(){
    	 	return name;
    	}
    	public Device(){}
    	public Device(String name){
    		this.name=name;
    	}
    } 
    

    然后,定义一个实体类,实体类定义一个方法,方法的参数为上述的抽象类对象,到时候会传入一个匿名类对象,这个匿名类继承了上述创建的抽象类,代码如下

    public class Device{
    	public void test(Device device){
    		System.out.println("购买了一个"+device.getName()+"花费了"+device.getPrice());
    	}
    }
    
    

    最后测试运行:

    pubic class Test{
    	public static void main(String[] args){
    		Anony anony=new anony();
    		// 注意,此处要传入一个匿名类对象
    		anony.test(new Device("海尔电视机"){
    			@Override
    			public double getPrice(){
    					return 578.6;
    				}
    		);
    		Device device=new Device(){
    			@Override
    			public double getPrice(){
    				return 556.56;
    			}
    			@Override
    			public String getName(){
    				return "美的电视机";
    			}
    		};
    		annoy.test(device);
    	}
    }
    

    输出:

    购买了一个海尔电视机,花掉了578.6
    购买了一个美的电视机,花掉了556.56
    

    总结:对象匿名类中继承抽象类,对于抽象类里面的抽象方法,必须要重写,对象抽象类里面的非抽象方法,可重写也可以不重写。

    展开全文
  • Java匿名对象和内部类

    千次阅读 2018-05-30 18:36:51
    匿名对象 匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 例如:存在一个Person类 创建一个普通对象 Person p = new Person(); 创建一个匿名对象 new ...
  • java匿名类的定义

    2018-03-30 11:51:00
    2.** 匿名定义匿名对象创建对象的表达式中(new 表达式)** new Person(){ public void eat(){ System.out.println(" a boy is eating rice"); } }; 3. 匿名类必须实现某个接口(超类是...
  • java中的匿名对象

    千次阅读 2019-04-09 09:28:41
    顾名思义,匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储 //有名字的对象 ...//匿名对象: new S...
  • 匿名内部类前提:局部内部类必须继承或实现一个外部类或接口。 格式: new 父类名 or 接口名 (){ 子类内容 }; public class NiMinNeiBuLei { public static void main(String[] args) { new Outer().method()...
  • 一.匿名内部类:  1.匿名内部类其实就是内部类的简写格式。  2.定义匿名内部类的前提:内部类必须是继承一个抽象类或者...其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象。  5
  • java中关于匿名对象的一些小问题

    千次阅读 2018-05-02 18:06:56
    匿名对象:所谓匿名对象,就是没有名字的对象,就是在创建对象时不起名字。如创建一个Student对象: new Student(); 这样,一个匿名对象已经创建完了。匿名对象需要注意的几个问题:1.生命周期:首先,创建一个匿名...
  • 匿名对象与非匿名对象的区别

    千次阅读 2013-11-06 07:42:16
    类封装完以后就可以通过使用new关键字和类的构造方法来创建对象,这种对象分为两种:匿名对象与非匿名对象。何为匿名对象,何为非匿名对象呢?举个例子:假如有如下类:  package com.heima.vo;  public class ...
  • Java 匿名类(匿名内部类)

    千次阅读 2020-12-25 23:41:48
    Java匿名类(匿名内部类) 学习的参考博文:无恨之都 1. 初识 匿名类 标准说法: 内部类包括:成员类、局部类、匿名类(匿名内部类)。 匿名类概念: 匿名类可以使你的代码更加简洁 (JDK8之后Lambda更简洁)。 你可以...
  • java面向对象

    万次阅读 多人点赞 2018-08-21 16:51:59
    包括面向对象概念、类与对象的关系、封装、构造函数、this关键字、static关键字、单例设计模式、继承、多态、内部类、异常、包等java基础知识。 1、面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是...
  • Java匿名函数Lambda

    千次阅读 2019-01-24 10:47:07
    匿名内部类由于没有名字,创建格式如下: 父类名|接口名 对象名 = new 父类构造器(参数列表)|实现接口() ...同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用。当然这...
  • 新手小白学JAVA 面向对象对象 封装

    万次阅读 多人点赞 2021-05-06 15:58:57
    面向对象概念 面向对象其实是一种编程思想,通过它可以把生活中复杂的事情变得简单化,从原来的执行者变成了指挥者。 面向对象是基于面向过程而言的。 面向过程强调的是过程,比如: 打开冰箱门 2. 把大象放进去 3. ...
  • 关于JAVA内部类:一个内部类的定义定义在另一个类内部的类。  存在它的原因是:  1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。即内部类实例对包含它的哪个类的实例来说,是特权的。  2.对于...
  • JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买电脑来说吧,首先...
  • 【50】java 匿名内部类剖析

    千次阅读 2016-05-26 16:10:55
    匿名内部类介绍: 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 匿名内部类的声明...
  • Java面向对象高级--匿名内部类

    千次阅读 2013-10-08 11:05:50
    1、匿名内部类的定义 内部类:在一个类中,还有另外一个类称为内部类。 匿名内部类:如果一个类在整个操作中只使用一次的话,就可以将其定义匿名内部类。匿名内部类实在抽象类和接口的基础上发展起来的。 ...
  • Java-Java匿名内部函数

    万次阅读 2016-09-14 23:12:24
    首先要注意的是:匿名内部类只适合创建...其次:创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失。、 匿名内部类的格式定义: new 实现接口()| 父类构造器(实参列表) { //匿名内部类的类体部分 }
  • Java中数组的定义与使用(一)

    万次阅读 多人点赞 2018-09-01 00:05:13
    如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下: int i1, i2, i3, ... i100; 但是这儿时候如果按照此类方式定义就会非常麻烦,...
  • 匿名类和匿名对象

    千次阅读 2018-06-20 17:25:40
    匿名类和匿名对象在的Java中有匿名类和匿名对象的概念,有名字可知他们是因为没有名字二指定为匿名类的。匿名类匿名类(也叫匿名内部类)他是内部类的一种匿名类在类中只能使用一次,它通常用来简化代码的编写,但...
  • java面对对象

    千次阅读 多人点赞 2018-03-05 09:25:46
    引用 java中,一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。” 构造方法 新建对象时,执行的一个特殊方法 在创建一个对象的时候,至少要调用一个构造方法 构造方法的...
  • Java面向对象

    千次阅读 2016-05-29 14:34:23
    java 学习:面向对象: 面向对象的基本概念: java是面向对象的程序语言,c是面向过程的程序语言,各有特长。 - 面向对象的三个主要特征: 封装性: 对外部不可见,可以保护程序中的某些内容。 继承性:扩展功能。 ...
  • 枚举是从Java5开始提供的一种新的数据类型,是一个特殊的类,就是固定的多个常量对象定义格式:[修饰符] enum 枚举类名 { 常量A,常量B,常量C; }我们自定义的枚举类型,在编译后(底层),都是直接继承于java.lang....
  • OOP基本概念 匿名对象 封装构造函数 this关键字 ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1. 面向对象的基本概念 1). 面相对象 (OOP) 和面向过程(OPP) 的关系 (1). ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,035
精华内容 46,814
关键字:

java匿名对象的定义

java 订阅