我正在学习java,有人可以解释下面语法如何工作的理论吗?下面的代码以美国货币格式打印付款值,但我想了解初始化对象和变量的实际工作原理。格式方法在这里做什么?格式化方法实际上是格式化变量还是getCurrencyInstance?
NumberFormat us = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println("US: " + us.format(payment));
答案 0 :(得分:0)
us
是类型(类)NumberFormat
的变量。getCurrencyInstance()
是一个静态方法(类的方法,而不是对象的方法)。所以这个方法与一个对象无关。但是这个方法生成了一个类NumberFormat
(一种工厂)的对象,它存储在变量us
中。NumberFormat
对象,您可以使用它将payment
格式化为字符串(遵循us
对象中定义的某些规则)