class Point { 
   protected int x, y; 
   Point(int a, int b) { 
    setPoint(a, b); 
   } 
   public void setPoint(int a, int b) { 
    x=a; 
    y=b; 
   } 
  }
这个构造方法调用了一个普通方法,我想问:想访问方法不是要建立对象吗?构造方法里可以直接调用了一个方法呀!?

解决方案 »

  1.   


    那构造方法是怎么调用的???
    创建一个Point对象分配内存同时调用构造函数初始化,然后构造函数再调用你写的setPoint方法。
      

  2.   

    两种都可以class Point { 
       protected int x, y; 
       Point(int a, int b) { 
        this.x=a;
           this.y=b;

       } 
      } class Point { 
       protected int x, y; 
       Point(int a, int b) { 
        this.setPoint(a, b); 
       } 
       public void setPoint(int a, int b) { 
        x=a; 
        y=b; 
       } 
      } 
      

  3.   

    加上个静态就可以 static Point(int a, int b)