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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小鬼丫丫 中级黑马   /  2016-2-24 12:53  /  522 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


是否可以从一个static方法内部发出对非static方法的调用?

5 个回复

倒序浏览
静态方法不能调用非静态方法
回复 使用道具 举报
lidebin 发表于 2016-2-24 12:55
静态方法不能调用非静态方法

为什么,可以解释一下吗?谢了
回复 使用道具 举报
静态关键字优先于对象存在,而非静态是只有在创建对象的时候存在

点评

听视频里面老师也是这么说的,谢谢你的解答哦  发表于 2016-2-24 16:37
回复 使用道具 举报
本帖最后由 参禅悟道 于 2016-2-24 15:23 编辑

当然可以啦,给你的建议是:如果以后遇到类似不知道的情况,你就直接写代码,测试一下,测试之后的结果会让你对它的印象非常深,要比别人告诉你记得更牢。
aa是static静态方法,bb是非static方法,在aa中调用bb,能通过。
class A
{
        public static void aa()
        {
                B b=new B();
                b.bb();
                System.out.println("static方法");
        }
}

class B
{
        public void bb()
        {
                System.out.println("非static方法");
        }
}

评分

参与人数 1黑马币 +2 收起 理由
洋葱头头 + 2 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马