关于JAVA静态方法的问题

2025-05-07 20:56:39
推荐回答(5个)
回答1:

很简单,楼主只要记住一句话,main函数是静态方法,静态方法是不能直接调用非静态方法的,要想调用非静态方法只能有两个办法:一个是new一个对象,然后调再用非静态方法,这个是间接调用。另一个就是将非静态方法改成静态的,就可以直接被静态方法调用了,而非静态方法可以直接调用静态方法,就是这样!

回答2:

设置成静态方法是因为需要在静态的static方法下对search进行调用,static方法只能调用static方法。

你把static去掉就知道了。

回答3:

如果不是 静态方法 就必须实例化 再用 就需要new 一下 静态直接用 快速简便

回答4:

楼上都说的对,mian方法是静态的,要想调用方法就要先实例化一个对象,如果不想再去new一个对象,那就把把方法设置为static,直接调用即可。

回答5:

楼上讲的差不多了

其实原因就是 main 方法是 static 的,所以在 main 方法内部直接调用的方法也必须是 static 的