方法调用的printf的架构/ definiton()和格式()
问题描述:
下面是printf()和格式()方法存在的代码中java.io.PrintStream中方法调用的printf的架构/ definiton()和格式()
public java.io.PrintStream printf(java.lang.String, java.lang.Object...);
public java.io.PrintStream printf(java.util.Locale, java.lang.String, java.lang.Object...);
public java.io.PrintStream format(java.lang.String, java.lang.Object...);
public java.io.PrintStream format(java.util.Locale, java.lang.String, java.lang.Object...);
这些方法包括两个格式参数。 但是,当我们传递一个参数,以这些方法和运行程序,它运行成功。
我的问题是,其中这些方法与单个参数类似于打印()或的println()方法,因为这些方法包括单个参数(在java.io.PrintStream中所定义的)中所定义。
我试图执行以下代码,并运行良好。
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("++++++++++++++++++++++++++++++++++++++++==");
}
}
答
的...
操作者是通过的参数的(可变大小)阵列的方法,而不必手动创建阵列的方法。路过没有,因为你是在封闭的片段做,意味着该方法将得到一个空数组。