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

实例方法

实例方法:没有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出对象的方式调用;
  }
}

 

posted @ 2020-06-01 16:19  迷糊K  阅读(546)  评论(0编辑  收藏  举报