请问调用方法时能不能不实例化对象

img


以这个程序为例,请问能不能把pt.changeInt(val)改为changeInt(val)

changeInt改为静态方法,像main()那样,就不需要实例化对象,main里面可以直接调用changeInt()。其它类可以通过PassTest.changeInt()调用,要加类名限定,明确是调用这个类里面的静态方法。

有几种办法
1.把方法定义为静态,但是静态方法里就不能再访问实例成员
2.不实例化对象,你可以拿一个已有的实例(比如单例模式),而不必须每次调用函数前新实例化一个对象
3.把函数直接定义到main里,而不要定义到外部类里,否则前缀是免不了的,即使不写pt.changeInt(val),还是要写PassTest.changeInt()

最简单的 方法定义为static就行