this关键字是Java中的一个重要的关键字,它可以用来引用当前对象或当前类的实例。它可以在构造函数、方法和语句块中使用,也可以作为一个参数传递给方法,或者作为一个返回值返回。
this关键字有三种不同的用法:
1. this.variableName: 可以用来引用当前对象的成员变量。 2. this(): 可以用来调用当前类的构造函数。 3. this(parameters): 可以用来调用当前类的带有参数的构造函数。
this关键字也可以在方法中使用,它表示当前对象,即正在执行方法的对象。如果在一个方法中使用this关键字,则表明该方法是属于该对象而不是属于类的。
此外,this关键字还可以作为一个参数传递给方法,或者作为一个返回值返回。例如:
public void setName(String name, Person person) { person.name = name; // 这里使用了this关键字 }
上面代码中setName()方法接收了一个Person对象作为参数(person)并将name值赋给person对象。这里使用了this关键字来引用person对象。
总之,this关键字是Java中一个很重要的关键字,它能够帮助我们引用当前对象、当前类、传递参数、进行返回值处理等功能。因此应该牢牢把握并正确使用this关键字所带来的好处。
Java有一个名为 this
的关键字。它是对类的当前实例的引用。
它只能在实例的上下文中使用。
以下代码显示如何使用this
关键字。
public class Main { int varA = 1; int varB = varA; // Assign value of varA to varB int varC = this.varA; // Assign value of varA to varC }
当实例变量或类变量被具有相同名称的另一个变量隐藏时,我们需要使用关键字this
限定一个实例变量,并使用类名称定义一个类变量。
Java 中为解决变量的命名冲突和不确定性问题,引入关键字 this 代表其所在方法的当前对象的引用:
this 只能用在构造器或者方法中,用于获得调用当前的构造器方法的对象引用。可以和任何的对象引用一样来处理这个this对象。
this.
,而直接使用方法名 + 参数。因为 Java 编译器会帮我们加上。下面的代码显示了如何使用 this 关键字来引用一个实例变量,它的名字被一个局部变量隐藏。
public class Main { int num = 2014; // An instance variable void printNum(int num) { System.out.println("Parameter num: " + num); System.out.println("Instance variable num: " + this.num); } public static void main(String[] args) { Main tt6 = new Main(); tt6.printNum(2000); } }
上面的代码生成以下结果。
下面的代码显示了如何使用 this 关键字来引用一个实例变量,它的名字被一个局部变量隐藏。
例如,以下代码非常常见:
Student 类声明了一个实例变量 id。在其 setId() 方法中,它还命名参数 id,并使用 this.id 引用实例变量。
它还使用 this.id 在其 getId() 方法中引用实例变量id。
public class Student { private int id; // An instance variable public void setId(int id) { this.id = id; } public int getId() { return this.id; } }
我们可以使用关键字 this
来限定实例方法名称。以下代码显示使用关键字 this 调用 m2() 方法的 m1() 方法。
public class Main { void m1() { // Invoke the m2() method this.m2(); // same as "m2();" } void m2() { // do something } }
JPA教程 - JPA ElementCollection字符串映射示例JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化规范。它为Java开发人...
协程(Coroutine)这个词其实有很多叫法,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实究其本质,对于...
Java matches() 方法JavaString类matches() 方法用于检测字符串是否匹配给定的正则表达式。调用此方法的 str.matches(regex) 形...
Log4j教程 -Log4j安装Log4j API包是根据Apache软件许可证分发的。最新的log4j版本,包括全源代码,类文件和文档可以在http://log...
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来...