public Sub (String text){
i=2;
}
//i未定义
i=2;
}
//i未定义
解决方案 »
- 动态显示图片
- 寻求好心人,提供 if 或者 查询 语句
- 求助:遗传算法代码(java)
- 提一个比较有深度的问题:关于一个桌面运用软件项目的开发
- Class的方法public Class[] getInterfaces()与public ClassLoader getClassLoader()这两个方法如何理解?
- 一个Unicocde 和ascii编码的问题,感兴趣的话来看一看
- Map<String,Object> map = new HashMap<String,Object>();
- JAVA难题---如何对要打印数据精确定位,求助大家!
- 紧急求救!!!!!!!!紧急求救!!!!!!!!
- java中如何求得某月某周的第一天和最后一天
- 想学JAVA编程,向各位大侠寻求帮助!!!!
- String.getBytes()问题
在第一条语句自动调用super(),而super无此构造器,当然出错了
public int i=0;
public Super(String text){
i=1;
}
public Super(){i=1;}
}
public class Sub extends Super
{
public Sub(){i=2;}
public Sub (String text){
i=2;
}
public static void main(String args[]){
Sub sub = new Sub ("hello");
System.out.println(sub.i);
}
}
public int i=0;
public Super(){} //<----------------add code here
public Super(String text){
i=1;
}
}
public class Sub extends Super
{
public Sub (String text){
i=2;
}
public static void main(String args[]){
Sub sub = new Sub ("hello");
System.out.println(sub.i);
}
}
class Super
{
public int i=0;
public Super(String text)
{
i=1;
}
}
public class Sub extends Super
{
public Sub(String text)
{
super(text);
i=2;
}
public static void main(String args[])
{
Sub sub = new Sub ("hello");
System.out.println(sub.i);
}
}
搞定了,子类的构造器一定要显式调用super(参数表),否则系统会默认提供一个super();
在class Sub 里如何实现打印i=2.