首页 > 解决方案 > Java中非静态方法的使用

问题描述

我想知道,非静态方法有什么用。我的理解是静态方法可以直接调用,也可以由类的对象调用,而非静态方法只能由类的对象调用。

class Ideone
{
    public static void print()
    {
        System.out.println("print");
    }
    public static void main (String[] args) throws java.lang.Exception
    {
        Ideone id = new Ideone();
        id.print();
        print();
    }
}

上述方法可以直接调用,也可以由类的对象调用。那么,我什么时候应该有一个非静态方法?

标签: javamethodsstatic

解决方案


main在现实世界的应用程序中,对象与其他对象交互,并且通常在某些 Java 应用程序中具有一个起点,例如方法。

您不能在不创建它们的情况下调用其他对象的非静态方法。


推荐阅读