Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中非静态方法的使用_Java_Methods_Static - Fatal编程技术网

Java中非静态方法的使用

Java中非静态方法的使用,java,methods,static,Java,Methods,Static,我想知道,非静态方法的用途是什么。我的理解是静态方法可以被类的对象直接调用,而非静态方法只能被类的对象调用 class Ideone { public static void print() { System.out.println("print"); } public static void main (String[] args) throws java.lang.Exception { Ideone id = new

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

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();
    }
}

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

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


如果不创建其他对象,则不能调用非静态方法。

请参阅:问题给出了静态方法和实例方法之间的区别。我想知道什么时候应该使用静态或非静态方法,以及使用非静态方法是否有任何优势。这实际上并没有回答“何时应该使用非静态方法?”