Java中的构造器是用来创建和初始化对象的方法。Java中的构造器主要分为默认构造方法和参数化构造方法两种类型。
默认构造方法
当定义Java类时,如果没有显式地声明任何构造器,那么编译器会隐式地为该类生成一个默认构造方法,该构造方法不需要任何参数,代码如下:
public class Person {
public Person() {
// 默认构造方法,不需要任何参数
}
}
可以看到,在定义Person
类时,没有为其定义任何构造器,但是在创建该类的对象时,还是可以使用默认构造方法创建一个新的对象:
Person p = new Person();
参数化构造方法
除了默认构造方法之外,还可以通过显式地定义构造器来使其拥有参数。参数化构造方法是当我们必须在创建对象时传递一些参数时,比较实用的构造方法,代码如下:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
在这个例子中,Person
类定义了两个私有变量name
和age
,并且定义了一个参数化构造方法,该方法需要两个参数,一个是字符串类型的name
,另一个是整型的age
。在创建Person
类对象时,必须通过传递参数的方式初始化这两个变量:
Person p = new Person("张三", 20);
在这个例子中,我们调用Person
类的参数化构造方法,并传入"张三"
和20
两个参数,来初始化Person
类的两个私有变量。
示例说明
我再以一个示例说明构造方法的使用。假设我们有一个名为Circle
的类,来表示一个圆。这个圆需要有一个半径作为参数。代码示例如下:
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
以上代码定义了一个Circle
类,该类有一个参数化构造方法,用于传入一个半径。同时,该类还有两个公共方法,一个用于获取圆的半径,另一个用于计算圆的面积。
现在,我们可以创建一个圆的对象,并通过调用该对象的方法来获取其半径和面积:
Circle c = new Circle(10.0);
System.out.println("圆的半径为:" + c.getRadius() + ",面积为:" + c.getArea());
以上代码会输出:"圆的半径为:10.0,面积为:314.1592653589793"。
另外,我们也可以通过默认构造方法来创建一个圆的对象,并通过设置圆的半径来初始化其半径属性:
Circle c = new Circle();
c.setRadius(5.0);
System.out.println("圆的半径为:" + c.getRadius() + ",面积为:" + c.getArea());
以上代码会输出:"圆的半径为:5.0,面积为:78.53981633974483"。
综上所述,Java中的构造方法是用来创建和初始化对象的方法。通过定义默认构造方法和参数化构造方法,我们可以为对象提供不同的初始化方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java构造器 默认构造方法及参数化构造方法 - Python技术站