这段代码存在语法错误。在静态方法main
中,无法直接访问非静态变量age
,因为age
是实例变量,需要通过创建类的实例来访问。
要解决这个问题,你可以将age
声明为一个静态变量,这样在main
方法中就可以直接访问了。
修改后的代码如下:
public class Demo {
// 年龄
static int age;
public static void main(String[] args) {
System.out.println(age);
}
}
在上述代码中,我们将age
声明为静态变量,即在类级别上共享的变量。这样在静态方法main
中就可以直接访问age
了。
请注意,静态变量是和类绑定的,而非静态变量是和对象实例绑定的。所以在静态方法中只能直接访问静态成员,无法直接访问非静态成员。
希望这个解答对你有帮助!如果你还有其他问题,请随时提问。