开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:this 关键字】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/24/detail/493
this 关键字
内容介绍
一、this 问题
一、this 问题
在开发中以下的几个情况一定要使用 this:
如果访问本类属性的时候一定要加上 this,虽然可以不加,但是如果你加了可以说你的代码标准:
class Member{
private string name;
public void setName(string name) {
this.name=name;
}
}
如果调用本类方法的时候一定要使用“ this. 方法()”;
class Member{
private string name;
public void setName(string name) {
this.name=name;
}
public string getName() {
return this.name;
}
public string toString() {
return
”姓名:”+this,getName();
}
}
如果要调用本类的其他构造方法,那么必须使用“ this() “的形式完成:
class Member{
private string name;
public Member() {}
public Member(string name) {
this(); //
调用本类结构
}
}
以上是 this 最为常用的几种做法,但是从另外一个角度 this 还有一个表示当前对象的概念,而这个概念,基本上只会出现在对象比较的操作之中。
其它的情况出现最多的链表、树等数据结构的实现上。
class Member{
private string name;
public Member() {}
public Member(string name) {
this(); //
调用本类结构
}
}
但是这一概念更多的情况是出现在一些设计里面,如果你只是根据已有的开发框架开发代码,那么这个 this 表示当前对象这一概念的出现很少的。