没分了小弟 请热心人帮忙看下

oDon 2006-04-01 04:18:13
class Base{
public void Base(){
System.out.println("Base");
}
}
public class In extends Base{
public static void main(String argv[]){
In i=new In();
}
}
//why no output in runtime !
...全文
204 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcrow713 2006-04-02
  • 打赏
  • 举报
回复
构造函数是特殊方法,没有返回类型,所以不能加void。
qi374420 2006-04-02
  • 打赏
  • 举报
回复
建议好好看看书本的例程.
java_love007 2006-04-02
  • 打赏
  • 举报
回复
在楼住的题目中 没有调用构造方法 ,那他怎么输出"BASE"呢?是不是对过创建的对象IN啊?谢谢 初学 多多指点
ErikChen1985 2006-04-02
  • 打赏
  • 举报
回复
基础
做鸡真好吃 2006-04-02
  • 打赏
  • 举报
回复
Mark~
chdbj 2006-04-02
  • 打赏
  • 举报
回复
class Base{
public void Base(){
System.out.println("Base");
}
}
public class In extends Base{
public static void main(String argv[]){
In i=new In();
}
}

java中的构造方法前面不能有类型,去掉void就可以了。
widegoose_wy 2006-04-02
  • 打赏
  • 举报
回复
谢谢大家。。。我自以为自己看书看得够仔细了。
但是还是忽视了这个问题。。

果然是个好地方
benewu 2006-04-02
  • 打赏
  • 举报
回复
对的,构造方法没有返回值。普通方法如果和类同名也不会报错,只是它有返回值。
楼主的void Base()是个普通方法,所以在构造子类的时候没有去调用父类的方法。
oDon 2006-04-01
  • 打赏
  • 举报
回复
收到 谢了各位!
java_love007 2006-04-01
  • 打赏
  • 举报
回复
顶 !!!
是不是构造方法 一定不能是VOID呢?
liujun999999 2006-04-01
  • 打赏
  • 举报
回复
因为你把构造方法申明成了void,所以他不再是构造方法了
去掉void就好了
oDon 2006-04-01
  • 打赏
  • 举报
回复
晕,我问一下为什么没有output?
gougou8180 2006-04-01
  • 打赏
  • 举报
回复
class Base{
Base(){
System.out.println("Base");
}
}
public class In extends Base{
public static void main(String argv[]){
In i=new In();
}
}
monoangel 2006-04-01
  • 打赏
  • 举报
回复
哈哈哈。。。。。。。。。。
原来你的构造函数定义为void的了!
刚才怎么没有发现呢?
还是年轻啊!
monoangel 2006-04-01
  • 打赏
  • 举报
回复
public class Base {

public Base(){

System.out.println("Base");

}

}
####################################
public class In extends Base {

public static void main(String[] args){

In i= new In();

}

}
################################
有结果!我看了

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧