1 public class Point {
2     private int x,y;
3   public  Point(int x,int y ){
4        this.x=x;
5        this.y=y;
6    }
7    public boolean equals(Point p)
8    {
9        return( x==p.x&&y==p.y);
10    }
    public int getX()
    {
        return x;
    }
    public int getY(){
            return y;}
    public String toString(){
        String a="("+x+","+y+")";
            return  a;}
}问题1:
第3行到第六行有什么用啊?
问题2:
第7行的(Point p)是什么意思啊?那个p是什么变量啊?
在此先谢谢各位了!

解决方案 »

  1.   

    问题1:
    第三行 到第六行 是一段构造函数,这段代码是用来 new Point(int x,int y) 的时候来传参数的
    直接把x,y赋值给 Point 类的两个私有变量问题2:
    Point p这个就是一个参数啊 equals方法的参数 跟equals(int x)一个意思,就是参数变成了对象
    p这个值就是 一个Point 类型的参数
      

  2.   

    请问Point 类型是什么类型啊?这是什么时候定义的啊?谢谢
      

  3.   

    1 public class Point { //第一行就定义了一个Point类
      

  4.   

    第3行到第六行的作用是本类的构造方法,
    作用是:
    初始化一些成员变量或者是方法,一般别的类在调用你这个类的时候就是先执行构造方法。
    第7行的(Point p)是本类的一个对象,只是给他命了个名字叫P方便区别,在你本来声明的私有变量p也是同样具备的。
    Point 的类型可以说是一个对象,严格的说是Object类型,当你要调用这个类的时候可以通过new的方式定义出一个新的,比如  Point newp=new Point ();
    希望对你有用。