静态方法和非静态方法的区别
♚ 内存存储位置不同
静态方法:存储在静态方法区中
非静态方法:存储在堆内存中
♚ 声明不同
静态方法:有static修饰
非静态方法:没有static修饰
♚ 调用不同
静态方法:既可以直接用类调用,又可以用对象调用
非静态方法:只能用对象调用
♚ 生命周期不同
静态方法:先于非静态方法加载,随着类的加载而加载;只加载一次
非静态方法:随着对象的创建而加载
由此,可以推断出静态和非静态的区别
静态方法:存储在静态方法区中
非静态方法:存储在堆内存中
静态方法:有static修饰
非静态方法:没有static修饰
静态方法:既可以直接用类调用,又可以用对象调用
非静态方法:只能用对象调用
静态方法:先于非静态方法加载,随着类的加载而加载;只加载一次
非静态方法:随着对象的创建而加载
由此,可以推断出静态和非静态的区别