请问java中类名.方法名().方法名()是什么意思?

2024-11-28 13:25:12
推荐回答(3个)
回答1:

你可以从左往右一点一点的看。
DecimalFormat 类,DecimalFormat.getCurrencyInstance() 调用了这个类里的静态方法,DecimalFormat.getCurrencyInstance().format() 说明前面DecimalFormat.getCurrencyInstance()返回了一个对象,这个对象含有.format()方法。
其实这个也可以拆开写:
NumberFormat a = DecimalFormat.getCurrencyInstance();
String b = a.format(1234567);
这样写比较麻烦,连起来写比较方便

回答2:

都是方法名
在同一个类中:
对于静态方法,其他的静态或非静态方法都可以直接调用它。
而对于非静态方法,其他的非静态方法是可以直接调用它的。但是其他静态方法只有通过对象才能调用它。
不同的类之间,无论调用方法是非静态还是静态,如果被调用的方法是:
静态方法,则通过类名与对象都可以调(但通过对象的方式不建议使用,因为它属于非静态调用的方式)
非静态方法,则只能通过对象才可以调用它

回答3:

DecimalFormat类,继承自NumberFormat。
这两种写法都行:
new DecimalFormat("#.##%").format('1234567'))
对象.方法(参数)返回 字符串
DecimalFormat.getCurrencyInstance().format(1234567)
DecimalFormat.getCurrencyInstance()这个相当于获取对象.方法(参数)
你知道原理就行,这些方法和类都是人家写完的 你直接引包就行,你要是感兴趣 你可以看文档去 个人理解。