欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java学习3:Java构造器详解,java详解

来源: javaer 分享于  点击 39276 次 点评:179

Java学习3:Java构造器详解,java详解


简介

构造器(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()));
    }
}

相关文章

    暂无相关文章
相关栏目:

用户点评