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的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM