静态方法&非静态方法(Java)

静态方法和非静态方法的区别

♚ 内存存储位置不同

 静态方法:存储在静态方法区

 非静态方法:存储在堆内存

♚ 声明不同

 静态方法:有static修饰

 非静态方法:没有static修饰

♚ 调用不同

 静态方法:既可以直接用类调用,又可以用对象调用

 非静态方法:只能用对象调用

♚ 生命周期不同

 静态方法:先于非静态方法加载,随着类的加载而加载;只加载一次

 非静态方法:随着对象的创建而加载

由此,可以推断出静态和非静态的区别

原文地址:https://www.cnblogs.com/nadou/p/13967667.html