Published on

Java实例方法和静态方法的区别

Authors

实例方法

实例方法:没有static关键字修饰的方法就是实例方法;

静态方法

静态方法:用static关键字修饰的方法;

底层:在java虚拟机加载类的时候,就会直接把该类的静态方法直接加载到内存中,给此静态方法分配一个内存空间,可以用类.方法名直接调用;

区别

实例方法只能通过创建一个对象的方式调用;

静态方法可以通过类名直接点方法名调用,或者new对象再调用;

下面上代码:

package demo;

public class Test {
    public static void staticMethod(){
        System.out.println("执行了静态方法!");
    }
    public void comMethod(){
        System.out.println("执行了实例方法!======");
    }

    public static void main(String[] args) {
        Test.staticMethod();//可以通过类名点方法名直接调用静态方法;

        Test test = new Test();
        test.comMethod();//非静态方法只能通过new出对象的方式调用;
    }
}