Java学习3:Java构造器详解

来源:互联网 发布:网络机顶盒点播软件 编辑:程序博客网 时间:2024/06/05 18:29

简介

构造器(constructor)又称为构造方法。

作用

构造方法的作用:构造该类的实例,初始化对象的属性。

格式

        [修饰符] 类名 (形参列表){            语句;        }

特点

  • 构造器通过new来调用
    原因:正常方法需要通过对象来调用,但是对象由构造器构造,这样构造方法就无法通过对象进行调用,但可以通过new实例就行调用。
  • 构造器有返回值,但是不能定义返回类型(返回类型肯定是本类),不能再构造器中调用return。
  • 如果没有定义构造器,则系统会自动定义一个无惨的构造函数,如果已定义,则编译器不会添加。
  • 构造器的方法名必须和类名一致。

举例说明

public class ConstructorPoint {    private double x, y, z;    public ConstructorPoint(double x, double y, double z) {        this.x = x;        this.y = y;        this.z = z;    }    public double getX() {        return x;    }    public void setX(double x) {        this.x = x;    }    public double getY() {        return y;    }    public void setY(double y) {        this.y = y;    }    public double getZ() {        return z;    }    public void setZ(double z) {        this.z = z;    }}
public class Distance {    public static void main(String[] args) {        ConstructorPoint p1 = new ConstructorPoint(10, 20, 30);        ConstructorPoint p2 = new ConstructorPoint(1, 2, 3);        double a = distance(p1, p2);        System.out.println(a);    }    public static double distance(ConstructorPoint p1, ConstructorPoint p2) {        return Math.sqrt(                (p1.getX() - p2.getX()) * (p1.getX() - p2.getX()) + (p1.getY() - p2.getY()) * (p1.getY() - p2.getY())                        + (p1.getZ() - p2.getZ()) * (p1.getZ() - p2.getZ()));    }}
原创粉丝点击