这里和 Python 做一下比较:
相同点:
同 Python 一样,都是对类的实例对象的一个引用。
所以,当返回实例本身时,可以采用
return this;
不同点:
1。 定义类方法时,第一参数不需要写上 this。
而 Python 需要显示的写上 self。
2。 对类成员的访问。
通常情况下,不需要加上 this 前缀。(当然加上也没关系)
特例,当参数列表中含有一个与类成员变量名字相同的变量名时,需要加上 this,以示区别。
例如:
public class Person {
String name;
void set_name(String name){
this.name = name;
}
}
3。可以采用 this 来调用该类的其他构造函数。
class Person {
String name;
Person(){
System.out.println("Person()");
}
Person(String name){
this();
this.name = name;
System.out.println("Person(String name)");
}
void set_name(String name){
this.name = name;
System.out.println(this.name);
}
}
分享到:
相关推荐
this关键字的使用详细介绍:在JAVA程序中似乎经常见到“this”,自己也偶尔用到它,但是到底“this”该怎么用,却心中无数!很多人一提起它,就说“当前对象”,可到底什么是当前对象,是什么当前对象,他自己也不...
java this关键字的使用包括代码及注释,适合初学者
内容概要: 本文介绍了Java中的this关键字的用法和作用。读者将学习什么是this关键字以及它在实例方法、构造方法和内部类中的具体应用。此外,还将探讨this关键字与静态成员、方法参数和方法重载之间的关系。 能学...
Java语言中This关键字应用浅析,看完后帮助于JAVA中类的操作。
Java使用this关键字调用本类中的重载构造方法.pdf 学习资料 复习资料 教学资源
主要介绍了this关键字的使用,通过调用构造方法,使用this关键字调用当前对象等详细介绍了this的特点和使用,需要的朋友可以参考下
23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字.zip23.this关键字...
今天突然想到this的问题,搜了一波,终于找到个能用的,建个项目main运行一下就清楚多了。
abstract - 1 - boolean - 2 - break - 2 - byte - 2 - case - 3 - ...this - 16 - throw - 16 - throws - 16 - transient - 17 - try - 17 - true - 18 - void - 18 - volatile - 18 - while - 18 -
想要下载此文件,请先下载本人“java程序中的内存分配问题”,因为那个例子比较简单而且分析详细透彻,可以使你更容易理解,如果你对java程序执行过程中的内存分配有一定的了解,可以直接下载本文件
详解Java this 关键字
java代码-使用java解决用this关键字方法重载的源代码 ——学习参考资料:仅用于个人学习使用!
主要介绍了彻底理解Java中this 关键字的相关资料,非常不错,具有参考价值,需要的朋友可以参考下
主要介绍了java之this关键字用法实例分析,较为详细的讲述了Java中this关键字的用法及适用范围,并附带实例程序加以说明,需要的朋友可以参考下
主要介绍了Java this 关键字的使用方法详解的相关资料,希望通过本文能帮助到大家,让大家彻底理解掌握这部分内容,需要的朋友可以参考下
Java面向对象(进阶)-- this关键字的使用
MLDN魔乐JAVA_09深入引用、this关键字、对象比较.rar
Java中this与super关键字的对比使用
Java中this与super关键字的对比使用.pdf