参考答案和解析
正确答案:

 

不可以。因为非static 方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方

法调用,而static 方法调用时不需要创建对象,可以直接调用。也就是说,当一个static 方法被调用时,可

能还没有创建任何实例对象,如果从一个static 方法中发出对非static 方法的调用,那个非static 方法是关

联到哪个对象上的呢?这个逻辑无法成立,所以,一个static 方法内部发出对非static 方法的调用。

更多“是否可以从一个static方法内部发出对非static方法的 调用? ”相关问题
  • 第1题:

    如果类的方法被static修饰符修饰,则该方法可以直接通过类名调用。


    正确

  • 第2题:

    Java程序中,关于static不正确的说法是()。

    A.static可以用来修饰类的成员方法

    B.static不可以用来修饰类的成员变量

    C.static不可以用来修饰局部变量

    D.static关键字允许在没有创建对象的情况下来进行调用(方法/变量)


    static 不可以用来修饰类的成员变量

  • 第3题:

    在Java中,关于static关键字的说法错误的是()。

    A.static可以修饰方法

    B.static可以修饰变量

    C.static可以修饰代码块

    D.static修饰的方法,在内部可以访问非静态变量


    D.Static修饰的方法,在该方法内部可以访问非静态的类成员变量(只能访问静态成员)

  • 第4题:

    通过类名可以直接调用实例方法(不用static修饰)。


  • 第5题:

    定义某方法时,加了static,调用方法时可通过 __________调用


    正确