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。
你把这个public static double methoda() {
return d1;
}中的static去掉就行了
内部类的静态方法无法直接调用外部类的非静态全局变量
d1 要是static修饰的