方法的重载与可变个数形参

 * 方法的重载:同一个类中,相同方法名,不同参数列表的多个方法间构成重载
* 总结:“两同一不同”。
* 注: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){
         
     }
    
    
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值