当前位置:编程学习 > JAVA >>

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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,