2017-07-26 86 views
-5

我正在學java,有人可以解釋我下面的語法是如何工作的理論嗎?下面的代碼以美國貨幣格式顯示付款的價值,但我想了解初始化的對象和變量是如何實際工作的。格式化方法在這裏做什麼?格式方法是格式化變量還是getCurrencyInstance?語法解釋

NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US); 
System.out.println("US: " + us.format(payment)); 
+4

你有沒有擡頭的方法機制的文檔? – Carcigenicate

+1

你究竟是什麼感到困惑?你不確定'NumberFormat'類本身嗎? – ecain

+0

問題不清楚 - 請看[問]。 – EJoshuaS

回答

0
  • us是類型(類)NumberFormat的變量。
  • getCurrencyInstance()是一種靜態方法(類的方法,而不是對象的方法)。所以這個方法與一個對象無關。但是這種方法會生成類NumberFormat(一種工廠)的對象,它存儲在變量us中。
  • 現在你有一個NumberFormat對象,你可以用它來格式化payment作爲字符串(按照一定的規則在您的us對象定義)