不一定要static但是main是static的,有了static,main可以直接调用否则需要 new Test().你的方法()
楼上说的对,方法不一定必须要用static,你用static修饰方法,那么可以直接用类名.方法名();这样调用。否则需要 Test test=new Test(); test.f();
你定义成静态方法的话,这些方法就可以被其他类直接调用,不需要创建对象实例,所以肯定比非静态的方法更高效,你要看你用的场景是啥,并不是说都得加