引入awt包
import java.awt.*;

解决方案 »

  1.   

    把你的point类写到test类外面,你这样是个内部类,不能直接在test类里面访问,除非是static类型的。
    public class test{public static void main(String args[]){
                 Point p1=new Point();
        Point p2=Point(p1);
        Point p3=new Point(3,2);
        System.out.println(p1.distance(p3));
        
    }

    }
    class Point{
    protected double x,y;
    public Point(){
    x=0;y=0;
    }
    public Point(double x,double y){
    this.x=x;
    this.y=y;
    }
    public double getX(){
    return x;
    }
    public double getY(){
    return y;
    }
    public void setX(double x){
    this.x=x;
    }
    public void setY(double y){
    this.y=y;
    }
    public Point(Point point){
    this.x=point.getX();
    this.y=point.getY();
    }
    public double distance(Point point){
    double px=point.getX();
    double py=point.getY();
    double distance;
    distance=Math.sqrt((x-px)*(x-px)+(y-py)*(y-py));
    return distance;
    }
    }
      

  2.   

    但是还有一个问题,
    H:\java\test.java:129: cannot find symbol
    symbol  : method Point(Point)
    location: class test
                p2=Point(p1);
                   ^
    这是怎么回事