一、String類的format()
String類的format()方法用于創(chuàng)建格式化的字符串以及連接多個字符串對象。
熟悉C語言的同學應該記得C語言的sprintf()方法,兩者有類似之處。
format()方法有兩種重載形式:
format(String format, Object... args) 新字符串使用本地語言環(huán)境,制定字符串格式和參數生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用指定的語言環(huán)境,制定字符串格式和參數生成格式化的字符串。
顯示不同轉換符實現不同數據類型到字符串的轉換,如圖所示。
Long 類型的,用String

image.png
二、日志中的占位符
在代碼中為了知道程序的行為的狀態(tài), 我們一般會打印一條日志:
log.info("Happy and carefree logging");
在所有的日志框架中, 我認為最好的是SLF4J. 比如在Log4J中我們會這樣寫:
log.debug("Found " + records + " records matching filter: '" + filter + "'");
而在SLF4J中我們會這樣寫:
log.debug("Found {} records matching filter: '{}'", records, filter);