请高手分析下这个新手java小程序

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:52:29
有个小程序 定义平面中的一个二维点point 程序如下
class point{
int x, y;
point(int x1, int y1){
x=x1; y=y1;
}
point(){
this(0,0);
}
void moveTo(int x1,int y1){
x=x1;y=y1;
}
}
我的问题是 1 第一行class point前面为什么不加public
2 this(0,0)什么意思
3 void moveTo(int x1,int y1){
x=x1;y=y1; 这一段是什么意思
void moveTo(int x1,int y1){
x=x1;y=y1;
1楼的大哥 你能告诉我为什么会有这段吗 这是个二维点程序 前面是确定点的坐标
那这段是作用呢

1
你发现没有 整个程序都没有Public private等关键字修饰 说明 这个是默认的public
2
JAVA程序中 this 有2中用法
一个是 this.属性 = 某参数;
这个this是指该类

第二个是 this();
public Person(int b){
}
public Person2(String a){

this(10);//在这个方法中调用上面一个方法,10 表示Int b 中的数据
}

显然是第二种 它调用的是上面point(int x1, int y1) 把x1 y1的值设置成 0,0

3
void 是指 moveTo() 这个方法没有返回值 int x1, int y1是将 x1 y1传如这个方法中
x=x1;y=y1; 是指 现在将x1的值赋值给x 同理 将y1的值赋值给y

☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻☺☻