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

    千次阅读 2019-07-16 16:00:00
    1、匿名对象的创建 匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的Person类 创建一个普通对象 Person P = new Person(); 创建一个匿名对象 new Person();...

    1、匿名对象的创建

    匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的Person类

    • 创建一个普通对象

      Person P = new Person();

    • 创建一个匿名对象

      new Person();

    2、匿名对象的特点

    • 创建匿名对象可以直接使用,没有变量名
      new Person().work();     //work 方法被一个没有名字的 Person 对象调用了
    • 匿名对象在没有指定其引用变量时,只能使用一次
      new Person().work();     //创建一个匿名对象,调用 work 方法
      new Person().work();     //想再次调用 work 方法,要重新创建一个匿名对象
    • 匿名对象可以作为方法接收的参数,方法返回值使用
    class Demo {
        public static Person getPerson(){
            //普通方式
            //Person p = new Person();	
            //return p;
    
            //匿名对象作为方法返回值
            return new Person();
        }
    
        public static void method(Person p){}
    }
    
    class Test {
        public static void main(String[] args) {
            //调用getPerson方法,得到一个Person对象
            Person person = Demo.getPerson();
    
            //调用method方法
            Demo.method(person);
            //匿名对象作为方法接收的参数
            Demo.method(new Person());
        }
    }

     

    展开全文
  • JAVA中匿名对象

    2019-03-19 20:09:15
    匿名对象:就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就没用了,可以被垃圾...

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

    匿名对象的应用场景:
    	A:调用方法,仅仅只调用一次的时候。
    		注意:调用多次的时候,不适合。
    		那么,这种匿名调用有什么好处吗?
    			有,匿名对象调用完毕就没用了,可以被垃圾回收器回收。
    	B:匿名对象可以作为实际参数传递
    

    代码如下,一般对象与匿名对象的比较。

    class Student {
    	public void show() {
    		System.out.println("我爱java");
    	}
    }
    
    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); //这里的ss是一个实际参数
    		//匿名对象
    		sd.method(new Student());
    		
    		//再来一个
    		new StudentDemo().method(new Student());
     	}
    }
    

    一般对象调用;匿名对象调用;匿名对象作为实际参数
    运行结果

    展开全文
  • 匿名对象:就是没有名字的对象。匿名对象的应用场景:A:调用方法,仅仅只调用一次的时候。注意:调用多次的时候,不适合。那么,这种匿名调用有什么好处吗?有,匿名对象调用完毕就没用了,可以被垃圾回收器回收。B:...

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

    匿名对象的应用场景:

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

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

    那么,这种匿名调用有什么好处吗?

    有,匿名对象调用完毕就没用了,可以被垃圾回收器回收。

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

    代码如下,一般对象与匿名对象的比较。

    class Student {

    public void show() {

    System.out.println("我爱java");

    }

    }

    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); //这里的ss是一个实际参数

    //匿名对象

    sd.method(new Student());

    //再来一个

    new StudentDemo().method(new Student());

    }

    }

    一般对象调用;匿名对象调用;匿名对象作为实际参数

    f886b0a4e3a4c6b72dc850f4789366b4.png

    展开全文
  • java中匿名对象和匿名类都有关键词new吧 那他们应该怎么区分呢 是不是匿名类就没有方法体 匿名对象就有方法体呢 具体是如何区分的呢
  • 展开全部匿名对象使用方法一:当对对象的方法只调用一次时62616964757a686964616fe4b893e5b19e31333339656464,可以用匿名对象来完成,这样写比较简化。如果对一个对象进行多个成员的调用,就必须给这个对象起个名字...

    展开全部

    匿名对象使用方法一:当对对象的方法只调用一次时62616964757a686964616fe4b893e5b19e31333339656464,可以用匿名对象来完成,这样写比较简化。

    如果对一个对象进行多个成员的调用,就必须给这个对象起个名字。

    匿名对象使用方法二:可以将匿名对象作为实际参数进行传递。

    如下代码所示:class Person {

    private String name;

    private int age;

    public Person() {

    }

    public Person(String name) {

    this.name = name;

    }

    public Person(String name, int age) {

    this.setName(name);

    this.setAge(age);

    }

    public void setName(String name) {

    this.name = name;

    }

    public String getName() {

    return this.name;

    }

    public void setAge(int age) {

    if (age > 0 && age 

    this.age = age;

    }

    }

    public int getAge() {

    return this.age;

    }

    public void tell() {

    System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge());

    }

    }

    public class Test {

    public static void main(String args[]) {

    new Person("张三", 46).tell();//通过匿名对象调用方法

    }

    }

    展开全文
  • 1.先创建一个类Anonymous是匿名的意思package LianxiDay1217.重回学Java1.重回学Java2;//先创建一个类,很简单的一个类public class Day1217Person {String name;public void showName(){System.out.println("我叫:...
  • java中匿名对象的使用

    2020-01-03 20:37:42
    匿名对象 就是没有名字的对象 格式: new 类名(); 有名字的对象:类名 对象名 = new 类名() ;... 2)使用匿名对象的时候,可以链式编程(开发不建议使用这种方式) new 类名1().方法名1(new 类名2(...
  • 一、匿名对象 匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象地址赋值给某个变量,如:对于已存在的Student类: 创建一个普通对象 Student st=new Student(); 项目
  • Java中匿名对象的使用

    2019-08-02 17:50:10
    ==匿名对象:==就是没有名字的对象 new 类名(); 匿名对象的应用场景: A:通用方法。仅仅只调用一次的时候 注意:调用多次的时候,不适合 那么,这种匿名有什么好处吗? 有,匿名对象调用完毕后就是垃圾,可以...
  • java中匿名对象&final

    2017-05-23 16:26:50
    1.1 匿名对象定义&使用 匿名对象即无名对象,直接使用new关键字来创建对象    案例代码 package com.itheima_01; /* * 匿名对象:没有名字的对象 * 匿名对象的应用场景: * 当方法只调用一次的...
  • 一、匿名对象 匿名对象:没有名字的对象 匿名对象的特征: 语法上: 只创建对象,但是不用变量来接收 匿名对象的使用: 1.匿名对象也是一个对象,具有对象的所有功能 2.每一次使用匿名对象时,都是一个新的对象,每次...
  • 匿名对象作为方法的参数和返回值的问题,没搞清楚,记录一下。以后返回来在看看
  • java中匿名对象分析

    2015-02-03 17:00:05
    转自:xiazdong http://blog.csdn.net/xiazdong/article/details/6723101 一、两种实例化方式: String str = “abc”;...一个字符串就是String的匿名对象。 "hello".equals(st
  • 匿名对象:顾名思义,就是没有名字的对象。 匿名对象的应用场景: 1.调用方法,仅仅调用一次的时候。(因为每调用一次匿名对象就是重新创建一个对象,浪费内存),因为匿名对象调用完毕就是垃圾可以被垃圾回收器...
  • java中,提供了一种创建数组对象并同时赋予初始值的简化书写形式。 int[] arr = {2,3,4,5,11,13}; 在使用这种语句时,不需要调用new。 也可以初始化一个匿名数组: new int[] {13,24,56,75} 这种表示方法将创建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,165
精华内容 1,266
关键字:

java中匿名对象

java 订阅