java, super里的一个问题 No enclosing instance of type...

我写作业的时候遇到一个问题:
这是我写的

这个是题目,有关expends的
有下述程序,B是A的子类,C是B的子类,补充构造方法、成员方法,使得在不改变下面程序已有内容的情况下,该段代码的运行结果为:

2
4
6
8
10
12

public class Test {
public static void main(String[] args) {
A a=new A(2);
B b=new B(4,6);
C c=new C(8,10,12);
System.out.println(a.ReadValue());
System.out.println(b.ReadValue());
System.out.println(b.ReadTotal());
System.out.println(c.ReadValue());
System.out.println(c.ReadTotal());
System.out.println(c.ReadCount());
}

}
class A{
private int value;
public A(int v){value=v;}
public int ReadValue(){return value;}
}

class B extends A{
private int total;
}

class C extends B{
private int count;
}

在使用SuperMap的ObjectJava时,遇到一个问题。我想用ObjectJava操作udb对象,于是自己封装了一个Util类,在main方法或是junit里调用这个Util类都能正确运行。可是在Web应用里调用这个Util类的时候就会报错:java.lang.UnsatisfiedLinkError: no Wrapj600 in java.library.path(就算是一个Servlet类里调用也会在创建ObjectJava里的对象时报这个错),很纠结,到网上各种搜,都没找到原因,后来找到IServer的技术支持,他也试了也是出了同样的问题,后来发现放在tomcate里直接运行没问题。只是用Myeclipse9集成tomcat运行时会报错。

具体如下:

1、简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2、技术优势

与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

3、名字来源

Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-10
看你的代码,你的class B是作为A的内部类?
如果是内部类的话,写法就不对了本回答被提问者采纳
第2个回答  2013-12-10
构造函数 如果你需要一个有参的 必须也要有一个无参的。。。追问

不懂,具体点

追答

就是你在a类 再加一个 public A(){} B类 再加一个Public B(){}

相似回答