用windows下的命令提示符运行java程序

xcqian 2018-01-09 05:03:50
在桌面上创建文件Point.java,输入代码如下:
public class Point
{
public int x,y;

public Point(int a,int b)
{
x=a;
y=b;
}
public double distance()
{
return Math.sqrt(x*x+y*y);
}
public static void main(String args[])
{
Point p=new Point(1,1);
System.out.println(p.distance());
p=new Point3d(1,1,1);
System.out.println(p.distance());
}

}

class Point3d extends Point
{
public int z;

public Point3d(int a,int b,int c)
{
x=a;
y=b;
z=c;
}
public double distance()
{
return Math.sqrt(x*x+y*y+z*z);
}
}

在命令提示符中输入javac Point.java,报错如下

Point.java:29: 错误: 无法将类 Point中的构造器 Point应用到给定类型;
{
^
需要: int,int
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
1 个错误

怎么破???
...全文
416 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
韩小非 2018-01-11
  • 打赏
  • 举报
回复
看错了 看错了 sorry 是因为构造方法问题 父类有自己有参的构造方法时,子类构造方法中 必须用super语句访问父类构造方法
韩小非 2018-01-11
  • 打赏
  • 举报
回复
x,y是父类的属性吧,你在子类用要super一下了呀
xcqian 2018-01-09
  • 打赏
  • 举报
回复
大神,为什么原来的会错??
  • 打赏
  • 举报
回复
这样改一下就好了

public Point3d(int a,int b,int c)
{
super(a, b);
z=c;
}
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2018-01-09 05:03
社区公告
暂无公告