同一个类不同实例之间共享该类方法是不是静态方法呀,看不懂

来源:1-11 初识Java内存管理之堆和栈

心静247612

2021-06-21 14:39:46

http://img.mukewang.com/climg/60d032980943c3dc19201080.jpg

看不懂的文字在图片中"堆:此时,需要注意。。。"

问题1:成员变量与成员方法的区别

问题2:成员非静态方法与静态方法区别


写回答

1回答

好帮手慕小小

2021-06-21

同学你好,如下的方法指的是该类中定义的所有方法。

    http://img.mukewang.com/climg/60d0427e095f3dad07690099.jpg

关于同学的问题有如下解答:

1、成员变量定义在类里面方法外面,表示该类的属性,可被成员方法操作,分为类变量(以static修饰)、实例变量(不以static修饰);

    成员方法是指定义在类里面的方法,表示该类具有的行为,可以访问成员变量。分为类方法(以static修饰)、实例方法(不以static修饰)。        

2、静态方法与非静态方法的区别

    1) 静态方法需要使用static修饰

    2) 静态方法属于类,在类加载是被装载到内存,不自动进行销毁,会一直存在于内存中,直到JVM关闭

        非静态方法属于实例,实例化后才会分配内存,必须用类的实例来调用,不会常驻内存,当对象被JVM回收,会自动消失。

    3) 静态方法中,只能调用静态的方法或属性

        非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性

祝学习愉快~

0

0 学习 · 9886 问题

查看课程