this关键字和构造方法
时间: 2024-04-30 20:19:59 浏览: 99
this关键字是Java中的一个关键字,它代表当前对象的引用。在一个类中,如果存在成员变量和方法参数同名的情况,可以使用this关键字来区分。例如:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
}
```
在上面的例子中,构造方法的参数名和成员变量名相同,使用this关键字可以将参数值赋给成员变量。
构造方法是Java中的一种特殊方法,用于创建对象时进行初始化操作。构造方法的名称必须与类名相同,没有返回类型,并且可以有参数。在使用new关键字创建对象时,会自动调用对应的构造方法。例如:
```java
public class Person {
private String name;
public Person() {
this.name = "Unknown";
}
public Person(String name) {
this.name = name;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
}
// 创建对象
Person p1 = new Person(); // 使用无参构造方法
Person p2 = new Person("Tom"); // 使用有参构造方法
```
在上面的例子中,Person类有两个构造方法,一个是无参构造方法,一个是有参构造方法。当使用new关键字创建对象时,如果不传递参数,则会调用无参构造方法进行初始化;如果传递参数,则会调用有参构造方法进行初始化。
阅读全文
相关推荐

















