为了账号安全,请及时绑定邮箱和手机立即绑定

新人求教 哦


之前有设置父类Dad,和子类Son,父类有test()方法,

public class Initial {
    Son son = new Son();
    public static void main(String[] args){
        son.test();
    }
}

为什么上面的方法不行,而下面的可以呢?

public class Initial {
   
    public static void main(String[] args){

        Son son = new Son();

        son.test();
    }

为什么对象的建立在main外面 就会报错呢?还有,应该以静态方式访问类型 Dad中的静态方法
是什么意思呢?

正在回答

3 回答

首先执行main方法内的代码 son.test(); 但是此时son还没有实例化,所以会报错


0 回复 有任何疑惑可以回复我~
#1

慕粉1406301482 提问者

非常感谢!
2017-03-04 回复 有任何疑惑可以回复我~

main方法是程序的入口 执行时会从main方法进入,再逐条开始执行,遇到需要调用的时候再调用.因此需要放在main方法内.

0 回复 有任何疑惑可以回复我~

不能放在main函数外面吧


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       529961    人
  • 解答问题       6086    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

新人求教 哦

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信