2017-07-26 13 views
-5

私はJavaを学んでいる、誰かが私の理論を以下の構文の仕組みの背後に説明することができますか?以下のコードは、支払い額を米国の通貨形式で表示しますが、初期化されたオブジェクトと変数が実際にどのように機能するかを理解したいと思います。ここではフォーマット方法は何ですか?それは実際にフォーマットする変数またはgetCurrencyInstanceのフォーマット方法ですか?構文の説明

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

を使用することができます方法のため、ドキュメントを参照してまで見たことがありますか? – Carcigenicate

+1

あなたは正確に何について混乱していますか?あなたは 'NumberFormat'クラス自体については不明ですか? – ecain

+0

質問は明確ではありません - [ask]をご覧ください。 – EJoshuaS

答えて

0
  • usタイプ(クラス)NumberFormatの変数です。
  • getCurrencyInstance()は静的メソッド(オブジェクトではなくクラスのメソッド)です。したがって、このメソッドはオブジェクトに関連していません。しかし、このメソッドは、クラスNumberFormat(工場の一種)というオブジェクトを生成し、それは変数usに格納されます。
  • は今、あなたがNumberFormatオブジェクトを持っていることを、あなたは(あなたのusオブジェクトで定義された一定の規則に従って)の文字列としてpaymentをフォーマットする