java关于无法从静态上下文中引入非静态变量的问题
class SuperClass {private int n;
SuperClass() {
System.out.println("superclass n");
}
SuperClass(int n) {
this.n = n;
System.out.println("superclass n" + n);
}
class SubClass extends SuperClass{
private int n;
SubClass() {
super()
System.out.println("subclass()");
}
SubClass(int n) {
super(300);
this.n = n;
System.out.println("subclass n" + n);
}
}
public class TestSuperSub {
public static void main(String args[]) {
SubClass c1 = new SubClass();
SubClass c2 = new SubClass(30);
}
}
}
我是跟着视频写得,视频中老师调试都没有问题,我写得两个程序都是这个问题,编译结果总是显示无法从静态上下文中引入非静态变量,求解啊??? java 调试 静态变量 调试错误 --------------------编程问答-------------------- 如果你用Eclipse,然后按ctrl+shift+o就知道你的错愕。
{}的位置放错了
--------------------编程问答-------------------- 除 --------------------编程问答-------------------- 谢谢,已近解决了。。。
package com;
public class TestSuperSub {
public static void main(String args[]) {
SubClass c1 = new SubClass();
SubClass c2 = new SubClass(30);
}
}
class SuperClass {
private int n;
SuperClass() {
System.out.println("superclass n");
}
SuperClass(int n) {
this.n = n;
System.out.println("superclass n" + n);
}
}
class SubClass extends SuperClass {
private int n;
SubClass() {
super();
System.out.println("subclass()");
}
SubClass(int n) {
super(300);
this.n = n;
System.out.println("subclass n" + n);
}
}
补充:Java , Java相关