<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    可變長(zhǎng)參數(shù)Varargs

    Posted on 2009-12-20 00:00 啥都寫點(diǎn) 閱讀(288) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE
        在J2SE5.0之前,當(dāng)傳入到方法的參數(shù)個(gè)數(shù)不固定時(shí),經(jīng)常采用數(shù)組的方式傳遞參數(shù)。5.0之后,可以使用可變長(zhǎng)參數(shù)的特性給方法傳遞參數(shù)。

       在參數(shù)類型和參數(shù)名之間使用"...",表示該參數(shù)為可變長(zhǎng)的。
       通過新的for循環(huán)讀取可變長(zhǎng)參數(shù)中的值


    /**
     * 可變長(zhǎng)的參數(shù)。
     * 有時(shí)候,我們傳入到方法的參數(shù)的個(gè)數(shù)是不固定的,為了解決這個(gè)問題,我們一般采用下面的方法:
     * 1.  重載,多重載幾個(gè)方法,盡可能的滿足參數(shù)的個(gè)數(shù)。顯然這不是什么好辦法。
     * 2.  將參數(shù)作為一個(gè)數(shù)組傳入。雖然這樣我們只需一個(gè)方法即可,但是,
     * 為了傳遞這個(gè)數(shù)組,我們需要先聲明一個(gè)數(shù)組,然后將參數(shù)一個(gè)一個(gè)加到數(shù)組中。
     * 現(xiàn)在,我們可以使用可變長(zhǎng)參數(shù)解決這個(gè)問題,
     * 也就是使用將參數(shù)聲明成可變長(zhǎng)參數(shù)。顯然,可變長(zhǎng)參數(shù)必須是最后一個(gè)參數(shù)。
     
    */

    public class VarArgs {

        
    /**
         * 打印消息,消息數(shù)量可以任意多
         * 
    @param debug    是否debug模式
         * 
    @param msgs    待打印的消息
         
    */

        
    public static void printMsg(boolean debug, String  msgs){
            
    if (debug){
                
    // 打印消息的長(zhǎng)度
                System.out.println("DEBUG: 待打印消息的個(gè)數(shù)為" + msgs.length);
            }

            
    for (String s : msgs){
                System.out.println(s);
            }

            
    if (debug){
                
    // 打印消息的長(zhǎng)度
                System.out.println("DEBUG: 打印消息結(jié)束");
            }

        }

        
    /**
         * 重載printMsg方法,將第一個(gè)參數(shù)類型該為int
         * 
    @param debugMode 是否debug模式
         * 
    @param msgs    待打印的消息
         
    */

        
    public static void printMsg(int debugMode, String  msgs){
            
    if (debugMode != 0){
                
    // 打印消息的長(zhǎng)度
                System.out.println("DEBUG: 待打印消息的個(gè)數(shù)為" + msgs.length);
            }

            
    for (String s : msgs){
                System.out.println(s);
            }

            
    if (debugMode != 0){
                
    // 打印消息的長(zhǎng)度
                System.out.println("DEBUG: 打印消息結(jié)束");
            }

        }

        
        
    public static void main(String[] args) {
            
    // 調(diào)用printMsg(boolean debug, String  msgs)方法
            VarArgs.printMsg(true);
            VarArgs.printMsg(
    false"第一條消息""這是第二條");
            VarArgs.printMsg(
    true"第一條""第二條""這是第三條");
            
            
    // 調(diào)用printMsg(int debugMode, String  msgs)方法
            VarArgs.printMsg(1"The first message""The second message");
        }

    }


                                                                                                           --    學(xué)海無涯
            

    主站蜘蛛池模板: 激情综合亚洲色婷婷五月APP| 亚洲αⅴ无码乱码在线观看性色| 在线永久看片免费的视频| 亚洲一区二区三区国产精品无码| 国产免费69成人精品视频| 久久国产精品免费网站| 亚洲人精品亚洲人成在线| 中文字幕日韩亚洲| 日本人的色道免费网站| japanese色国产在线看免费| 亚洲午夜电影一区二区三区| 亚洲视频在线一区二区| 中文字幕无码播放免费| 中文字幕在线成人免费看| 亚洲三级视频在线观看| 国产成人高清亚洲| 成年女人毛片免费播放视频m| 东北美女野外bbwbbw免费| 亚洲国产午夜精品理论片在线播放| 日韩亚洲人成在线综合日本| 最新69国产成人精品免费视频动漫 | 福利片免费一区二区三区| 亚洲高清日韩精品第一区| 亚洲AV无码专区日韩| 色se01短视频永久免费| 成全视频在线观看免费| 国产一区二区三区亚洲综合| 亚洲欧洲中文日产| 亚洲国产成人一区二区三区| 免费大学生国产在线观看p| 欧美a级成人网站免费| 久草免费手机视频| 国产裸体美女永久免费无遮挡| 在线aⅴ亚洲中文字幕| 77777_亚洲午夜久久多人| 国产精品亚洲片在线观看不卡| 国产一区二区三区免费看| 免费看黄视频网站| 91大神在线免费观看| 十八禁在线观看视频播放免费| 曰批免费视频播放免费|