1、定义
方法名与类名相同。
无返回值,但是不能加void。
package 构造方法; public class Circle extends Shape{ private double radius; private double pi=3.1415926; public Circle(){ } public Circle(double radius){ this.radius = radius; } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } public double getArea(){ return radius*radius*pi; } public double getLength() { return 2*pi*radius; } }
2、默认的构造方法
类中必定有构造方法,若不写,系统自动添加无参构造方法。
3、一个构造方法调用另一个构造方法(this)
1 public class ConstructionMethodDemo { 2 public static float radius; 3 private double pi = Math.PI; 4 5 public ConstructionMethodDemo(float radius) { 6 this.radius = radius; 7 } 8 9 public ConstructionMethodDemo() { 10 this(radius); 11 System.out.println("圆的面积为:" + radius * radius * pi); 12 } 13 14 public static void main(String[] args) { 15 ConstructionMethodDemo ccm = new ConstructionMethodDemo(2); 16 ConstructionMethodDemo ccm1 = new ConstructionMethodDemo(); 17 } 18 }
4、构造方法的好处
完成对象的初始化