首页 > 试题广场 >

以下代码输出结果为: class Main {  

[单选题]

以下代码输出结果为:

class Main {
    public static void main(String args[]) { 
        System.out.println(fun());
    } 

    int fun()
    {
        return 20;
    }
}

  • 20
  • 0
  • 编译错误
静态方法不能调用非静态方法
因为静态方法在类加载时就存在了,此时未必有实例对象, 没有对象就没有非静态方法.所以不能调用一个可能不存在的方法
发表于 2019-11-03 17:45:30 回复(0)
静态方法不能直接访问非静态方法。
发表于 2019-10-15 16:46:05 回复(0)
static属于静态方法,在静态方法内部不能有普通方法和普通属性,只能有静态方法和静态属性。
发表于 2021-11-23 09:15:44 回复(0)
静态方法不能调用非静态方法
发表于 2021-10-11 15:44:13 回复(0)
静态方法不能调用非静态方法
发表于 2021-09-17 14:38:57 回复(0)
静态方法不能调用非静态方法
发表于 2021-09-13 07:40:26 回复(0)
静态方法不能直接调用非静态方法

发表于 2021-01-06 13:21:11 回复(0)
静态方法不能直接调用非静态方法.
静态方法在类加载时就存在了,此时未必有实例对象,没有对象就不能调用非静态方法.
发表于 2019-11-06 18:22:55 回复(0)

这道题就是要细心,注意同一类中static main方法直接调用 应该调用同为static

发表于 2019-10-29 22:52:54 回复(0)