我最近开始学习java,其中有些让我感到困惑,我需要帮助。
从我所知道的实例化java对象这是语法
String s1 = new String("This is a string");
然而问题是最近我遇到了像这样宣称的东西
NumberFormat numF = NumberFormat.getNumberInstance(locale);
有人可以向我解释
答案 0 :(得分:1)
NumberFormat
是一个抽象类,因此,您无法以“正常方式”将其实例化。
因此,它提供了静态方法getNumberInstance
,以便您可以获得“通用数字格式”。
在您的代码中,您使用相同的方法来获取NumberFormat
另外,这个:
NumberFormat numF = NumberFormat.getNumberInstance(locale);
与调用它相同:
NumberFormat numF = NumberFormat.getInstance(locale);