java 主函数所在类中定义函数 是否都需要用public static修饰?

刚学到静态, 想问一下
因为主函数所在类是静态的,并且没有且不可能为主函数所在类创建一个对象。所以如果需要在类中,主函数外定义其他函数,是不是必须用static来修饰?
因为如果不是static,那必须创建该类的对象后,其它函数才会在堆中加载。而方法区是不会加载该函数的。所以也无法被主函数调用。

而public则不是必须,因为反正在主函数内调用,private在主函数所在的类中也可以随意调用。

不知道有没有理解错。多谢!

你的表述有比较多问题
主函数是一个public static修饰的,公共静态函数
主函数所在类不能是静态类(外部类不可以用static修饰,内部类可以有静态类,以后接触到再了解)
主函数所在类是可以创建对象的
主函数以为定义其他函数,不是必须用static来修饰的
函数可见性:public private protected 等等修饰词
静态与非静态:可以加或不加static,区别就是不加static的函数方法只能通过对象调用,加了static的直接用类调用
返回值:主函数是void(无返回值),也可以是有返回值,String ,int等等

望采纳
温馨提示:答案为网友推荐,仅供参考
相似回答