this 关键字 | 学习笔记

开发者学堂课程【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 表示当前对象这一概念的出现很少的。

上一篇:"下列引导或系统启动驱动程序无法加载: cdrom"的解决方案


下一篇:阿里云服务器系统盘收费价格(高效云盘/SSD云盘/ESSD云盘)