也叫构造器
1 /** 2 * new关键字调用 3 * 构造器有返回值是个地址 不需要我们定义 也不需要return 4 * 如果我们没有定义构造方法 系统会自动定义一个无参构造方法 5 * 构造方法名 必须和 类名一致 区分大小写 6 * 构造该类的对象 也经常用来初始化 对象的属性 7 */
1 public class Point { 2 double x,y,z; 3 4 public Point(double _x,double _y,double _z){ 5 x=_x; 6 y=_y; 7 z=_z; 8 9 } 10 11 public void setX(double _x){ 12 x=_x; 13 } 14 public void setY(double _y){ 15 y=_y; 16 } 17 public void setZ(double _z){ 18 z=_z; 19 } 20 21 //点到点的距离 方法 22 public double distance(Point p){ 23 //Math.sqrt(); 是开方函数 24 return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y) +(z-p.z)*(z-p.z)); 25 } 26 27 public static void main(String[]args){ 28 Point p = new Point(3,4,8); 29 Point p2 = new Point(3,5,8); 30 /* 31 System.out.println(p.x); 32 System.out.println(p.y); 33 System.out.println(p.z); 34 p.setX(10); 35 p.setY(11); 36 p.setZ(12); 37 System.out.println(p.x); 38 System.out.println(p.y); 39 System.out.println(p.z); 40 */ 41 //p点到p2点的距离 42 System.out.println(p.distance(p2)); 43 } 44 }
时间: 2024-11-11 05:15:25