A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyn5130607 中级黑马   /  2017-5-12 18:55  /  1119 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

静态方法和非静态方法的区别
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

6 个回复

倒序浏览
1.静态是随着类加载而加载,非静态随着创建对象而加载
2.类可以直接调用静态方法
3.非静态可以调用静态,反之不可以
期待补充
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
回复 使用道具 举报
1生命周期不同,静态方法随着类的加载而加载,随着类的消亡而消9亡,非静态的是随着对象的创建而创建,随着对象的消失而释放  静态周期长
2静态方法可以通过类名来调用,而非静态方法不可以
3静态方法存在方法区,非静态方法存在栈区
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
静态方法可以直接调用 非静态不可以 而且 静态函数的标志是static 一个类的生命周期结束的时候静态也随之消失

来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
挺全的,ps,静态方法只能操作静态变量
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
597824751 发表于 2017-5-13 12:28
挺全的,ps,静态方法只能操作静态变量


来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马