语法说明

时间:2017-07-26 21:31:50

标签: java formatting format abstract-class number-formatting

我正在学习java,有人可以解释下面语法如何工作的理论吗?下面的代码以美国货币格式打印付款值,但我想了解初始化对象和变量的实际工作原理。格式方法在这里做什么?格式化方法实际上是格式化变量还是getCurrencyInstance?

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

1 个答案:

答案 0 :(得分:0)

  • us是类型(类)NumberFormat的变量。
  • getCurrencyInstance()是一个静态方法(类的方法,而不是对象的方法)。所以这个方法与一个对象无关。但是这个方法生成了一个类NumberFormat(一种工厂)的对象,它存储在变量us中。
  • 现在您有一个NumberFormat对象,您可以使用它将payment格式化为字符串(遵循us对象中定义的某些规则)