黑马程序员技术交流社区

标题: 提问 [打印本页]

作者: wyn5130607    时间: 2017-5-12 18:55
标题: 提问
静态方法和非静态方法的区别

作者: 18055199038    时间: 2017-5-12 21:32
1.静态是随着类加载而加载,非静态随着创建对象而加载
2.类可以直接调用静态方法
3.非静态可以调用静态,反之不可以
期待补充

作者: wyn5130607    时间: 2017-5-12 21:46
答案很赞啊

作者: level    时间: 2017-5-12 23:37
1生命周期不同,静态方法随着类的加载而加载,随着类的消亡而消9亡,非静态的是随着对象的创建而创建,随着对象的消失而释放  静态周期长
2静态方法可以通过类名来调用,而非静态方法不可以
3静态方法存在方法区,非静态方法存在栈区

作者: 红颜知己    时间: 2017-5-12 23:58
静态方法可以直接调用 非静态不可以 而且 静态函数的标志是static 一个类的生命周期结束的时候静态也随之消失


作者: 597824751    时间: 2017-5-13 12:28
挺全的,ps,静态方法只能操作静态变量

作者: wyn5130607    时间: 2017-5-13 17:31
597824751 发表于 2017-5-13 12:28
挺全的,ps,静态方法只能操作静态变量







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2