美文网首页
匿名类对象--java学习第三天

匿名类对象--java学习第三天

作者: Girl_endless | 来源:发表于2015-11-27 08:59 被阅读130次

创建的类的对象是匿名的;

例如,Circle c = new Circle( );

p.printAreas (c , 5)

例如,p.printAreas (new Circle( ) , 5);

1)当我们只需要一次调用类的对象的时,我们就可以考虑使用匿名内部类的方式创建对象。

2)特点:创建的匿名类的对象只能够调用一次

当我们在堆空间new出来一个新的对象的时候,一般情况下会在栈空间中声明一个变量名,Circle c = new Circle( ),变量名c只想堆内存中的对象,当程序中需要再次调用该对象的时候,通过变量名进行引用。

但是如果是匿名类对象,则并没有相应的变量名与其绑定,匿名类在堆空间中是独立存在的。由于并没有相应的类名指向,则当对它进行一次使用后,系统会把它当做垃圾,进行回收,所以不可以再进行二次使用了。


可变个数的形参方法

public void sayHello(String ... args){

    for (int i = 0; i < args.length; i++) {

    System.out.println(args[i]);

    }

}

1.格式:对于方法的形参,参数类型 ... 形参名。

2.可变个数形参的方法与同名的方法之间可以构成重载。

3.可变个数的形参在调用时,个数从0开始,到无穷多个都可以。

4.使用可变多个形参的方法与方法的形参使用数组的方法是一致的。(采用遍历的方式)

5.如果方法中存在可变个数的形参,一定要声明在方法形参的最后。

eg:public void sayHello(int i , int...args)

6.在一个方法中,最多声明一个可变个数的形参

可变个数形参的好处,当用到函数重载的时候,当参数个数不同时,只用可变个数形参的方法便写一个方法便可以,省去写多个方法的麻烦。


XML文件中,要添加注释,Ctrl+shift+/, 与java程序中添加的方法是一样的。

相关文章

  • 匿名类对象--java学习第三天

    创建的类的对象是匿名的; 例如,Circle c = new Circle( ); p.printAreas (c...

  • Day06 Java面向对象

    匿名对象 创建的类的对象是没有名字的,只需要一次调用类对象的时候,可以考虑匿名对象,一次操作后java虚拟机便回收...

  • Java8笔记(3)

    Java8笔记(3) 从匿名类到 Lambda 表达式的转换 例子: 创建Runnable对象的匿名类 但是某些情...

  • 16. 对象声明与伴生对象

    匿名内部类 匿名内部类主要是针对那些获取抽象类或者接口对象而来的。最常见的匿名内部类点击事件: 上面这个是Java...

  • kotlin 对象

    kotlin对象是很灵活的,常见的方式类似java一样new 一个类的实例对象,也可以通过匿名对象的方式创建对象,...

  • Java匿名对象

    匿名对象:没有名字的对象。 匿名对象的应用场景: A.调用方法,仅仅只调一次的时候。(注意:调用多次的时候不适合)...

  • 跟我一起学Kotlin语法糖——对象表达式和对象声明及数据类

    Kotlin中的匿名对象对应的是Java中的匿名内部类。Kotlin中的数据类方便我们去保存数据。接下来本文将和大...

  • Java匿名类

    实例1:不使用匿名内部类来实现抽象方法 实例2:匿名内部类的基本实现 实例3:在接口上使用匿名内部类

  • 每日一点(1)

    匿名类 内部类 匿名内部类 匿名类(可以是接口 抽象类 普通类):1:无需创建对象2:直接重写方法 内部类:若一...

  • day07-封装

    学习刘意老师java基础的笔记 01_成员变量和局部变量的区别 02_形式参数是类名的问题 03_匿名对象 04_...

网友评论

      本文标题:匿名类对象--java学习第三天

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