JAVA中叫静态方法与动态方法是怎么回事

 我来答
紫eyes
2017-11-13 · TA获得超过297个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:206万
展开全部
静态方法可以用类名直接调用,如:类名.静态方法名 ,非静态方法要一定要获得类的实例才可以,比如:类名 实例名 = new 类名();
获得实例后用 实例名.方法名 这样的方式调用。

静态方法和非静态方法。区分就看关键字“static”。

在定义方法时候有这个关键字就是静态方法,没有就是非静态方法。
例:public static void test1(){} 静态方法
public void test2(){} 非静态方法

用法区别,静态方法调用时候直接类名加方法。非静态方法只能由类的实例来调用。
例:一个类A。它中有上面例子的2个方法。
你在main方法中,可以直接写A.test1();不能写A.test2();
想用test2方法,必须这样来。先A a = new A(); a.test2();
java中静态方法和动态方法的区别:
1.静态方法在程序初始化后会一直贮存在内存中,不会被垃圾回收器回收,
非静态方法只在该类初始化后贮存在内存中,当该类调用完毕后会被垃圾回收器收集释放。
2.静态方法在初始化类时初始化,并分配内存;动态方法只有先创建类的实例对象后,才能调用动态方法
zinkle
2017-11-13 · TA获得超过224个赞
知道小有建树答主
回答量:293
采纳率:78%
帮助的人:132万
展开全部
A类中如果有个静态方法a,那么你可以直接用A.a()来使用它,如果是非静态的方法,你必须先申明它如A aa= new A(),然后在用aa.a()来调用它。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式