关于JAVA构造方法.....

来源:百度知道 编辑:UC知道 时间:2024/05/10 22:40:57
class Point{

int x,y;

String name="a point";

Point(){

x=0;

y=0;

}

Point(int x,int y,String name){

this.x=x;

this.y=y;

this.name=name;

}

int getX(){

returnx;

}

int getY(){

return y;

}

void move(int newX,int newY){

x=newX;

y=newY;

}

Point newPoint(String name){

Point newP=new Point(-x,-y,name);

return newP;

}

boolean equal(int x,int y){

if(this.x==x&&this.y==y)

return true;

else

return false;

}

void print(){

System.out.println(name+":x="+x+"y="+y);

}

}

public class UsingObject{

public static void main(String args[]){

Point p=new Point();

Point newPoint(String name){}

这是一个方法,返回的是Point型引用。
Point newP = new Point(-x,-y,name);

这句话是一个Point型的引用被初始化,调用的是Point的构造函数(被重载过)

return newP;
返回Point型引用;

Point是指 newPoint(String name)这个方法返回的是Point对象,方法体中实例了一个newP的新对象,并把这个对象返回。