main中show(a,b)为什么会报错,如果在第三行加一个static就不报错了 为啥?

2025-03-15 16:49:20
推荐回答(1个)
回答1:

如果没有static 的话, 他就是个成员函数, 必须有这个类的对象去调用他:
(new p43()).show(a,b);
加上static就变成静态方法了, 直接通过类名调用: p43.show(a,b); 因为调用的方法也是这个类里的, 所以可以直接写show(a,b);