同一个类不同实例之间共享该类方法是不是静态方法呀,看不懂
来源:1-11 初识Java内存管理之堆和栈
心静247612
2021-06-21 14:39:46

看不懂的文字在图片中"堆:此时,需要注意。。。"
问题1:成员变量与成员方法的区别
问题2:成员非静态方法与静态方法区别
1回答
好帮手慕小小
2021-06-21
同学你好,如下的方法指的是该类中定义的所有方法。

关于同学的问题有如下解答:
1、成员变量定义在类里面方法外面,表示该类的属性,可被成员方法操作,分为类变量(以static修饰)、实例变量(不以static修饰);
成员方法是指定义在类里面的方法,表示该类具有的行为,可以访问成员变量。分为类方法(以static修饰)、实例方法(不以static修饰)。
2、静态方法与非静态方法的区别
1) 静态方法需要使用static修饰
2) 静态方法属于类,在类加载是被装载到内存,不自动进行销毁,会一直存在于内存中,直到JVM关闭
非静态方法属于实例,实例化后才会分配内存,必须用类的实例来调用,不会常驻内存,当对象被JVM回收,会自动消失。
3) 静态方法中,只能调用静态的方法或属性
非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性
祝学习愉快~
相似问题