2013-04-26 24 views

Trả lời

34

System.out là một PrintStream, và trích dẫn javadoc cho PrintStream.printf

Một gọi của phương pháp này của dạng out.printf(l, format, args) cư xử trong cách chính xác giống như gọi out.format(l, format, args)

+4

Bạn có thể chỉ cần nói "Chúng chính xác giống nhau" và không có gì khác –

7

Không Sự khác biệt. Cả hai đều xử lý same.

6

Việc thực hiện thực tế của cả printf hình thức quá tải

public PrintStream printf(Locale l, String format, Object ... args) { 
    return format(l, format, args); 
} 

public PrintStream printf(String format, Object ... args) { 
     return format(format, args); 
} 

sử dụng hình thức quá tải định dạng phương pháp của

public PrintStream format(Locale l, String format, Object ... args) 

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

tương ứng.