Java学习3:Java构造器详解,java详解
分享于 点击 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()));
}
}
相关文章
- 暂无相关文章
用户点评