java构造方法实例



java构造方法实例介绍。java构造器(constructor,或者叫构造方法)。java定义点以及计算点与点之间的距离。

构造器作用:构造器只是用于构造该类的对象。
构造方法调用:Java通过new关键字来调用构造器,从而返回该类的实例。
构造方法定义的格式:
[修饰符] 类名(形参列表){
//n条语句
}
构造函数可以省略。可以是:public,protected, private
java构造器名和类名必须保持一致
构造器使用特点
1. 通过new关键字调用!
2. 构造器虽然有返回值(返回该类的对象),但是不能定义返回类型 (返回值的类型肯定是本类),不能在构造器里调用return。
3. 如果我们没有定义构造器,则系统会自动定义一个无参的构造函数。如果已定义则编译器不会添加!
4. 构造器的方法名必须和类名一致!
java构造器简单实例代码测试
package cn.bjsxt.oop;

public class Car {

int speed;

public Car(){

System.out.println(“构造一辆车”);

}

}
package cn.bjsxt.oop;

/**

* 测试构造方法

* @author 尚学堂高淇www.bjsxt.cn

*

*/

public class TestConstructor {

public static void main(String[] args) {

Car c = new Car();

}

}

java实例代码:
³ 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下:
² 可以生成具有特定坐标的点对象。
² 提供可以设置三个坐标的方法。
² 提供可以计算该“点”距另外点距离的方法。

package cn.bjsxt.oop;

public class Point {

double x,y,z;

//通过构造方法初始化对象的属性

public Point(double x,double y, double z){

x =x;


y = y;

z = z;

}

public void setX(double _x){

x = _x;

}

public void setY(double _y){

y = _y;

}

public void setZ(double _z){

z = _z;

}

public double distance(Point p){

double result = Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z));

return result;

}

public static void main(String[] args) {

Point p = new Point(3,4,8);

Point p2 = new Point(200,40,80);

p.setX(10);

System.out.println(p.x);

System.out.println(p.distance(p2));

}

}