Java怎么调用无参构造方法中的方法
时间: 2023-11-28 07:47:51 浏览: 125
在Java中,无参构造方法是用来初始化对象的方法,它会在对象被创建时自动调用。如果你想在无参构造方法中调用某个方法,可以在构造方法中直接调用该方法即可。
例如,假设你有一个类叫做Person,其中有一个无参构造方法和一个setName()方法,你可以在无参构造方法中调用setName()方法来设置对象的名字,示例代码如下:
```java
public class Person {
private String name;
// 无参构造方法
public Person() {
setName("Unknown");
}
public void setName(String name) {
this.name = name;
}
}
```
在上面的示例代码中,无参构造方法中调用了setName()方法来设置对象的名字为"Unknown"。当你创建一个Person对象时,无参构造方法会自动调用并执行setName()方法来设置对象的名字。
相关问题
java定义有参和无参构造方法对属性赋值利用this实现无参构造方法调用有参构造方法
Java中,构造方法是一种特殊的方法,用于创建对象并初始化对象的属性。构造方法可以分为有参构造方法和无参构造方法。
有参构造方法是指带有参数的构造方法,用于在创建对象时给对象的属性赋值。无参构造方法是指不带参数的构造方法,用于在创建对象时初始化对象的属性。
在Java中,可以使用this关键字来调用构造方法。当在无参构造方法中使用this关键字时,会调用有参构造方法,并将参数传递给有参构造方法,从而实现对属性赋值。
以下是一个示例代码:
```
public class Person {
private String name;
private int age;
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 无参构造方法,利用this调用有参构造方法
public Person() {
this("Tom", 20);
}
}
```
在上面的代码中,有参构造方法用于给name和age属性赋值,而无参构造方法利用this关键字调用有参构造方法来初始化属性。当创建Person对象时,可以选择使用有参构造方法或无参构造方法来初始化属性。
java调用有参构造方法
Java调用有参构造方法的方式与调用无参构造方法类似,只是在调用时需要传入相应参数,以下是一个示例:
假设有一个类Person,有一个有参构造方法:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
我们可以通过以下方式调用:
```
Person p = new Person("Tom", 18);
```
这样就会调用Person类中的有参构造方法,并且将参数"name"赋值为"Tom",参数"age"赋值为18。
阅读全文