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));
}
}