创建的类的对象是匿名的;
例如,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程序中添加的方法是一样的。