黑马程序员技术交流社区

标题: 关于static的小问题 [打印本页]

作者: 小鬼丫丫    时间: 2016-2-24 12:53
标题: 关于static的小问题

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

作者: lidebin    时间: 2016-2-24 12:55
静态方法不能调用非静态方法
作者: 小鬼丫丫    时间: 2016-2-24 12:58
lidebin 发表于 2016-2-24 12:55
静态方法不能调用非静态方法

为什么,可以解释一下吗?谢了
作者: lidebin    时间: 2016-2-24 15:05
静态关键字优先于对象存在,而非静态是只有在创建对象的时候存在
作者: 参禅悟道    时间: 2016-2-24 15:22
本帖最后由 参禅悟道 于 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方法");
        }
}




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