方法的重载(overload)
要求:1.在同一个类中
2.方法名必须相同
3.方法的参数列表不同(参数的个数不同,参数类型不同)
与方法的修饰符(void,int,short等)无关
1.匿名类对象:创建的类的对象是匿名的;
1)当我们只需要一次调用类的对象时,我们就可以考虑匿名的方式创建类的对象
2)特点:创建的匿名类对象只能调用一次
2.可变个数的形参的方法
1)形式:对于方法的形参,根据类型 。 。 。形参名
2)可变个数的形参的方法与同名的方法之间构成重载
3)可变个数的形参在调用时,个数从0开始到无穷多个
4)使用可变多个形参的方法与方法的形参使用数组是一致的
5)要是方法中有可变参数的形参,一定要声明在后面,如果写在前面,程序会不知道你传的参数给的是可变个数的形参还是给其他参数
public void sayHello(String...args,int i ){
//这是错误的
for(int i = 0 ; i < args.length ;i++){
System.out.println(args[i]);
}
}
6)一个方法中,最多只能有一个可变个数的形参
public void sayHello(String...args ){
for(int i = 0 ; i < args.length ;i++){
System.out.println(args[i]);
}
}