this 关键字 | 学习笔记

简介: 快速学习 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 表示当前对象这一概念的出现很少的。

相关文章
|
1月前
|
C#
30.C# 关键字 this初步学习
30.C# 关键字 this初步学习
15 1
|
5月前
|
存储 算法 编译器
带你了解并掌握一些C++关键字的使用
带你了解并掌握一些C++关键字的使用
52 0
|
15天前
|
C++
|
8月前
|
Java
关键字this
关键字this
27 0
单链表删除第一次关键字
删除第一次出现关键字为key的节点
|
PHP 开发者
Self 关键字|学习笔记
快速学习 Self 关键字
165 0
Self 关键字|学习笔记
|
数据库 开发者 Python
With 关键字的使用 | 学习笔记
快速学习 With 关键字的使用
79 0
With 关键字的使用 | 学习笔记
|
编译器 程序员 Linux
C++关键字之likely和unlikely
C++关键字之likely和unlikely
637 0
C++关键字之likely和unlikely
|
编译器 程序员 C++
C++关键字之fallthrough
C++关键字之fallthrough
309 0