关于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();
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的新对象,并把这个对象返回。