JAVA中this用法
时间: 2023-05-21 07:05:57 浏览: 87
this在JAVA中表示当前对象的引用,可以用于区分类成员变量和方法参数之间的歧义,也可以用于在构造函数中调用另一个构造函数。举个例子,如果一个类中有一个成员变量和一个方法的参数同名,那么在方法中就可以用this关键字来区分它们,如下所示:
public class Example {
private int value;
public Example(int value) {
this.value = value;
}
public void setValue(int value) {
this.value = value;
}
}
在上述代码中,构造函数中的value是一个参数,而setValue方法中的value则是成员变量,用this关键字可以使它们在代码中明确区分。
另外,this还可以用于在构造函数中调用另一个构造函数,这个技巧可以使得构造函数中的代码更加简洁明了。具体实现方法是,在构造函数中使用this关键字并传入参数,如下所示:
public class Example {
private int value;
public Example() {
this(0); // 调用有参构造函数
}
public Example(int value) {
this.value = value;
}
}
在上述代码中,无参构造函数调用了有参构造函数,并传入了0作为参数,这样就可以避免在无参构造函数中重复编写与有参构造函数相同的代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)