方法调用架构/定义printf()和format()

时间:2017-06-06 07:04:01

标签: java format printf printstream

下面是java.io.PrintStream中存在的printf()和format()方法的代码

public class FormatAndPrintf {
public static void main(String args[]){
    System.out.printf("This is printed using printf() function.");
    System.out.format("This is printed using format() function.");
    System.out.println("++++++++++++++++++++++++++++++++++++++++==");
}
}

这些方法包含两个格式参数。 但是,当我们将一个参数传递给这些方法并运行程序时,它会成功运行。

我的问题是这些方法是使用类似于print()或println()方法的单个参数定义的,因为这些方法由单个参数组成(在java.io.PrintStream中定义)。

我尝试执行以下代码,运行正常。

{{1}}

1 个答案:

答案 0 :(得分:1)

...运算符是一种将(可变大小的)参数数组传递给方法而无需手动创建数组的方法。传递无,就像你在封闭的片段中所做的那样,意味着该方法将获得一个空数组。