Java学习3: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()));
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值