美文网首页
匿名对象

匿名对象

作者: 腹黑小叶子orz | 来源:发表于2017-08-02 22:42 被阅读0次

     在Java中有些类创建之后就是调用了某个方法一次,之后再也不使用,这样会导致资源浪费,以及代码的臃肿
     Java提供了一种方式:
      匿名对象
      匿名对象的格式:
       new 类名().调用的方法();

      如: new Dragon(). 调用方法"赋值";
      作用:
       简化书写
      匿名对象的使用场景:
       1. 在代码中,有一些类对象只使用一次,是通过这个类对象来调用这个类的某些方法,这个可以用匿名对象
       类完成
       2. 可以作为函数的实际参数传递

    代码如下:

    class Student {
     String name;
     String id;
     
     public void study() {
      System.out.println("好好学习,天天向上,good good study, day day up");
     }
    }

    public class Demo3 {
     public static void main(String[] args) {
      Student student = new Student();//使用new的创建对象
      
      student.name = "PDD";
      student.id = "IG.PDD";

    上面为熟悉的创建对象过程。


      //类对象来调用成员方法

      student.study();

    System.out.println(student);//显示的是地址

    System.out.println(new Student());//显示的是地址

    new  Student().study();//匿名对象的创建方法 匿名对象  new 之后,创建的就是对象在【内存堆区】的空间,也就是对象的本体


      //new Student().name = "WeiXiao";  这里对匿名对象的成员变量进行赋值,语法上没有问题, 但是这个成员变量之后无法使用, 所以没有实际意义

     test(student);
      test(new Student());
     }
     public static void test(Student t) {
      t.study();
     }
    }


      

    相关文章

      网友评论

          本文标题:匿名对象

          本文链接:https://www.haomeiwen.com/subject/dvxulxtx.html