* 方法的重载:同一个类中,相同方法名,不同参数列表的多个方法间构成重载
* 总结:“两同一不同”。
* 注:1.参数列表不同:参数的个数不同 或参数的类型不同
(参数位置不同也算)
* 2.是否构成重载,与方法的返回值类型没有关系!
*
* 【面试题】方法的重载与方法的重写有什么不同?
//以下的两个方法也构成重载。
public void method1(int i,String str){
}
public void method1(String str1,int j){
}
finally final finalize();
throw throws
抽象类 接口
/*
* java的新特性:可变个数形参方法的使用
* 1.可变个数形参的格式:数据类型...变量名
* 2.当调用这个方法时,参数的个数可以是
零个、一个或多个
* 3.可变个数的形参的方法与同名的方法构成重载
* 4.可变个数形参的格式与使用同类型数组的声明方式一样.不能同时出现在一个类的声明中
* 5.可变个数形参必须声明在方法形参的最后
* 6.一个方法中最多有一个可变个数的形参
*/
public class ArgsTest {
public static void main(String[] args) {
ArgsTest a = new ArgsTest();
a.show("GG","MM");
a.show();
a.show("JJ");
a.show(new String[]{"JJ"});
a.show("GG","MM","DD");
a.show(new String[]{"A","B","C"});
}
public void show(String ... strs){//String[] strs
System.out.println("可变个数形参的方法");
for(int i = 0;i < strs.length;i++){
System.out.println(strs[i]);
}
}
public void show(String str){
System.out.println("1:" + str);
}
public void show(String str1,String str2){
System.out.println("2:" + str1 + str2);
}
public void show(int i,String ...strs){
}
// public void show1(String ...strs,int i){
//
// }
public void show1(String[] strs){
}
}