为什么我需要创建我正在使用的类的实例?

5 java oop class

好的,我现在正在学习OOP,还有一些我不明白的事情.例如,我有一个名为PersonProgram的类,它包含我的main.我在类中的main方法之外有几个方法和函数.为什么我不能在不创建类的新对象的情况下从main调用这些方法和函数?因为它们都在同一个类中,为什么不能像任何其他方法一样调用它们,而没有
PersonProgram p = new PersonProgram(); 第一?

Lui*_*eri 4

为什么我不能在不创建类的新对象的情况下从 main 调用这些方法和函数?

因为他们不是static

您必须创建一个实例才能使用它们。添加修饰符,以便您可以访问它们。例如,

private static getSomething()
Run Code Online (Sandbox Code Playgroud)

然后,从 main 调用它:

getSomething()
Run Code Online (Sandbox Code Playgroud)

还要注意全能的@JonSkeet 在评论中所说的话。