java中main函数调用同类中的静态方法

1.创建一个对象来调用本类中的非静态函数方法

public class Demo {
     void add(){
         System.out.println("我被调用啦");
    }

    public static void main(String[] args) {
         Demo demo1 = new Demo();
         demo1.add();
    }
}

注意:没有对象的时候,不可以调用非静态函数

public class Demo {
     void add(){//非静态函数
         System.out.println("我被调用啦");
    }

    public static void main(String[] args) {
         add();//这个写是错误的
    }
}

2.将函数设为静态函数

public class Demo {
    static void add(){//静态函数
         System.out.println("我被调用啦");
    }

    public static void main(String[] args) {
         add();//可以直接调用静态函数
    }
}
对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先生成对象的实例,他们才会实际的分配内存空间。
而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。
posted on 2021-03-08 19:37  月下伊独舞  阅读(1176)  评论(0编辑  收藏  举报