帮忙看看这个java程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:11:06
第一个:
package 点和线
class Point{ // 文件名为Point.java
int x1,y1;
x1 = 0 ; y1 = 0 ;
Point(int x,int y) {
x1 = x;
y1 = y;
}
}
void move( int x, int x ) {
x1 = x;
y1 = x;
}

第二个:
package 点和线
class Line extends Point { // 文件名为Line.java
private int x2;
private int y2;
public Line(int x,int y) {
x2 = x;
y2 = y;
}
}

第三个:
package 点和线
public class UsePoint&Line { // 文件名为UsePoint&Line .java
Point p = new Point();
public void main(String[] args) {
System.out.println(p.x1);
System.out.println(p.y1);
System.out.println(Line.x2);
System.out.println(Line.y2);
}
}

谢谢啊!

程序中的错误比较多,我修改如下:package 点和线;//package语句后面要带分号.下面两个类同理.
class Point{
// 文件名为Point.java
int x1,y1;
x1 = 0 ;
y1 = 0 ;
Point(int x,int y)
{
x1 = x;
y1 = y;
}
} void move( int x, int y)
//同一个形式参数列表中形参名字不能有相同的.
{
x1 = x; y1 = y;
}
//第二个:
package 点和线;
class Line extends Point
{
// 文件名为Line.java
private int x2; private int y2; public Line(int x,int y)
{
x2 = x;
y2 = y;
}
}

第三个: package 点和线;public class UsePoint&Line {
// 文件名为UsePoint&Line .java
Point p = new Point();
//你的Point类不存在无参数的构造方法,所以新产生对象是不能用
//无参数构造方法。 应该按照定义的情况加上参数如Point p=new Point(50,61);
public static void main(String[] args) {
//主函数里没有写static(静态)
System.out.println(p.x1);
System.out.println(p.y1);
System.out.println(Line.x2);
//x2是对象成员变量,不能用类名直接调用。应该改为:
//new Line(数字,数字);
System.out.println(Line.y2); /