这段Java代码哪里错了...为什么错了..?

2025-01-03 18:06:00
推荐回答(4个)
回答1:

The method methoda cannot be declared static; static methods can only be declared in a static or top level type
这里的方法methoda,不能声明为static。静态的方法只能在静态的类里面声明,或者是外部类里面。所以更改方法两种,一种innerOne声明为static,另一种去掉static。

回答2:

你把这个public static double methoda() {
return d1;
}中的static去掉就行了

回答3:

内部类的静态方法无法直接调用外部类的非静态全局变量

回答4:

d1 要是static修饰的