public class practice{
public static void main(String args[]){
point a=new point(1,1,1);
a.Show(a);
System.out.println(a.GetDistance(a));
a.SetX(2);
a.SetY(3);
a.SetZ(4);
a.Show(a);
System.out.println(a.GetDistance(a));

}

}
class point{
int x,y,z;
point(int a,int b,int c)
{
x=a;
y=b;
z=c;
}

void SetX(int a)
{
x=a;
}
void SetY(int b)
{
x=b;
}
void SetZ(int c)
{
z=c;
}
int GetDistance(point a)
{
int d;
d=a.x*a.x+a.y*a.y+a.z*a.z;
return d;
}
void Show(point a)
{
System.out.println(a.x+"  "+a.y+"  "+a.z);
}
}运行结果是:
1  1  1
3
3  1  4
26
为什么不是
1  1  1
3
2  3  4
29