在Java中,this是一个引用,它指向当前对象的实例。它可以用于以下几个方面:
-
用于区分局部变量和实例变量:在方法或构造函数中,如果存在一个局部变量和一个实例变量同名,可以使用this关键字来引用实例变量。这样可以明确地告诉编译器你要使用的是实例变量,而不是局部变量。
-
用于在一个构造函数中调用另一个重载的构造函数:如果一个类有多个重载的构造函数,其中一个构造函数可能会调用其他构造函数来避免代码的重复。在这种情况下,可以使用this关键字来引用另一个构造函数。
-
用于在方法内部访问当前对象的成员变量和方法:当需要在一个类的实例方法中访问当前对象的成员变量或方法时,使用this关键字来引用当前对象。
-
用于返回当前对象的引用:在某些情况下,需要在方法中返回当前对象的引用,这样可以支持方法链式调用。使用this关键字返回当前对象的引用。
总之,this关键字在Java中主要用于引用当前对象的实例,它的使用可以帮助区分变量、调用构造函数、访问成员变量和方法,以及支持方法链式调用。
1 package test3; 2 3 /** 4 * ClassName: GirlFriend1 5 * Package: test3 6 * Description: 7 * 8 * @Author: 20213923ysf 9 * @Create: 2023/7/11 - 12:57 10 */ 11 public class GirlFriend1 { 12 private String name;//name为成员变量 13 private int age; 14 private String gender; 15 16 public void setName(String name) //name是局部变量 17 { 18 this.name = name; 19 } 20 21 public String getName() { 22 return name; 23 } 24 25 public void setAge(int age) { 26 if (age >= 12 && age <= 28) { 27 this.age = age; 28 } else { 29 System.out.println("年龄输入有误"); 30 } 31 } 32 33 public int getAge() { 34 return age; 35 } 36 37 public void setGender(String gender) { 38 this.gender = gender; 39 } 40 41 public String getGender() { 42 return gender; 43 } 44 45 public void eat() { 46 System.out.println("女朋友在吃饭"); 47 } 48 49 public void sleep() { 50 System.out.println("女朋友在睡觉"); 51 } 52 }
标签:就近,变量,原则,关键字,实例,引用,构造函数,name From: https://www.cnblogs.com/louwangshayu/p/17544410.html