好的,我现在正在学习OOP,还有一些我不明白的事情.例如,我有一个名为PersonProgram的类,它包含我的main.我在类中的main方法之外有几个方法和函数.为什么我不能在不创建类的新对象的情况下从main调用这些方法和函数?因为它们都在同一个类中,为什么不能像任何其他方法一样调用它们,而没有
PersonProgram p = new PersonProgram(); 第一?
为什么我不能在不创建类的新对象的情况下从 main 调用这些方法和函数?
因为他们不是static
您必须创建一个实例才能使用它们。添加修饰符,以便您可以访问它们。例如,
private static getSomething()
Run Code Online (Sandbox Code Playgroud)
然后,从 main 调用它:
getSomething()
Run Code Online (Sandbox Code Playgroud)
还要注意全能的@JonSkeet 在评论中所说的话。