关于java中的构造器,举个例子
时间: 2024-03-03 20:53:04 浏览: 22
好的,假设我们有一个名为Person的类,它有两个成员变量:姓名和年龄,我们可以使用构造器来初始化这些变量:
```java
public class Person {
private String name;
private int age;
// 无参构造器
public Person() {
this.name = "Unknown";
this.age = 0;
}
// 带参构造器
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter方法省略
}
```
在上述代码中,我们定义了两个构造器,一个是无参构造器,用于创建默认的Person对象,另一个是带参构造器,用于创建指定姓名和年龄的Person对象。在无参构造器中,我们可以使用 `this` 关键字来调用带参构造器,并传入默认值,以便在创建默认对象时也可以对成员变量进行初始化。
接下来,我们可以通过如下方式创建Person对象:
```java
Person p1 = new Person(); // 使用无参构造器创建默认对象
Person p2 = new Person("Tom", 18); // 使用带参构造器创建指定对象
```
这样,我们就可以通过构造器来方便地创建和初始化对象。
相关问题
Java构造器的含义,举个例子
Java构造器(Constructor)是一种特殊的方法,用于创建和初始化对象。在创建对象时,构造器会自动调用,并且只会被调用一次。构造器的名称与类名相同,没有返回值类型,包括默认构造器和有参数的构造器两种。
以下是一个示例:
```
public class Car {
private String make;
private String model;
private int year;
// 默认构造器
public Car() {
make = "Unknown";
model = "Unknown";
year = 0;
}
// 有参数的构造器
public Car(String make, String model, int year) {
this.make = make;
this.model = model;
this.year = year;
}
// getter 和 setter 方法
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
```
在上面的代码中,Car类有两个构造器:一个默认构造器和一个有参数的构造器。默认构造器将make、model和year属性初始化为默认值。有参数的构造器接收三个参数,使用这些参数来初始化make、model和year属性。
java中构造器的命名规则
Java中构造器的命名规则与类名相同,即采用驼峰命名法,首字母大写,其余单词首字母也大写。例如:
```
public class Student {
public Student() {
// 构造方法的代码
}
}
```
在上面的例子中,构造方法名与类名相同,都为"Student",并且采用了驼峰命名法。