就近原则和this关键字

在Java中,this是一个引用,它指向当前对象的实例。它可以用于以下几个方面:

  1. 用于区分局部变量和实例变量:在方法或构造函数中,如果存在一个局部变量和一个实例变量同名,可以使用this关键字来引用实例变量。这样可以明确地告诉编译器你要使用的是实例变量,而不是局部变量。

  2. 用于在一个构造函数中调用另一个重载的构造函数:如果一个类有多个重载的构造函数,其中一个构造函数可能会调用其他构造函数来避免代码的重复。在这种情况下,可以使用this关键字来引用另一个构造函数。

  3. 用于在方法内部访问当前对象的成员变量和方法:当需要在一个类的实例方法中访问当前对象的成员变量或方法时,使用this关键字来引用当前对象。

  4. 用于返回当前对象的引用:在某些情况下,需要在方法中返回当前对象的引用,这样可以支持方法链式调用。使用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 }
复制代码

 

posted @   漏网鲨鱼  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示