zoukankan      html  css  js  c++  java
  • Java 变长參数Varargs

    Varargs (variable arguments)可变长參数是Java 1.5引入的特性。

    方法的形參如print(String ... s),实參为随意数目的值。

    public class VarargsDemo{
        public static void print(String ... s){
            for(String a: s)
                System.out.print(a);
        }
        public static void main(String[] args) {
            print("a", "
    ");
            print("a", "b", "
    ");
            print("a", "b","c
    ");
        }    
    }
    输出:

    a
    ab
    abc

    工作原理:

    1.以调用方传递的參数的数目为长度创建一个数组;

    2.将实參的值放入数组中,

    3.将数组(的引用)传递给被调方法。


    样例:

    String.format(String format, Object... args)

    反射机制中。

    【7.3.2中非常多API用到了变长參数。不记得《编程导论》中讲了变长參数没有,补充一下先】


    注意:

    • 变长參数要作为方法的最后的形參;
    • 避免重载编译错误。


  • 相关阅读:
    C语言I博客作业09
    请看这里
    C++ 面向对象学习笔记[1]
    graphviz的使用
    KDE安装后的一些随笔
    近期内容整理
    链表
    理解C++ lvalue与rvalue
    再看“笕实智慧校园”——作品的复盘[1]
    无题
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5332488.html
Copyright © 2011-2022 走看看