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