首页 > 其他分享 >就近原则和this关键字

就近原则和this关键字

时间:2023-07-11 13:47:15浏览次数:41  
标签:就近 变量 原则 关键字 实例 引用 构造函数 name

在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 }

 

标签:就近,变量,原则,关键字,实例,引用,构造函数,name
From: https://www.cnblogs.com/louwangshayu/p/17544410.html

相关文章

  • Vim搜索关键字
    Vim搜索关键字原文链接:https://cloud.tencent.com/developer/article/2157398大家好,又见面了,我是你们的朋友全栈君。有以下两种方法Method1:/content默认从上往下查找只读模式下输入/content后回车按n向下查找按N向上查找Method2:?content默认从下往上查找只读......
  • 架构设计原则
    架构设计原则合适原则:合适优于业界领先考虑人员多少考虑时间成本,罗马不是一天建成的结合业务设计简单原则:简单优于复杂结构越复杂可用率越低逻辑越复杂,开发越慢,排查越慢演化原则:演化优于一步到位架构需要随业务的变化而变化不断迭代,去其糟粕留其精华......
  • TypeScript 条件类型(Conditional Types)以及 infer 关键字
    什么是条件类型条件类型可以让程序根据输入的类型来决定输出的类型是什么,也就是说根据不同的输入类型来确定输出的类型。条件类型的形式有点类似于JS中的条件表达式(condition?trueExpression:falseExpression):file:[条件类型的规则]SomeTypeextendsOtherType?TrueTyp......
  • 在字典中搜索关键字
    功能是为了找到关键字并返回关键字路径,当然只适用于字典中关键字是唯一的第一种:关键字作为字典的键"""字典格式:{ "a":"", "b":{ "b1":"" }}"""defsearch(theDict:dict,theKey:str):forkeyintheDict.keys(): ......
  • 合成复用原则
    尽量使用合成/聚合的方式,而不是使用继承。只有当以下的条件全部被满足时,才应当使用继承关系,1、子类是超类的一个特殊种类,而不是超类的一个角色,也就是区分“Has-A”和“Is-A”。只有“Is-A”关系才符合继承关系,“Has-A”关系应当使用聚合来描述。2、永远不会出现需要将子类换成另外......
  • 里氏替换原则
    里氏替换原则,面相对象设计的基本原则之一。里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承服用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏替换原则是对“开-闭”原则的补......
  • 设计模式之类之间的关系和六大原则
    1类之间的关系类与类之间的关系大概有6种,要看懂UML图,首先需要了解这几种关系。1.1继承关系继承指的是一个类(称为子类,子接口)继承另外的一个类(成为父类,父接口)的功能,并可以增加它自己的新功能的能力。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或......
  • C# this关键字
    ​this关键字的作用在C#语言中规定使用this关键字来代表本类对象的引用。下面给出例子帮助大家理解:在项目中创建一个类Person,在类中定义一个setNumber()方法,并将该方法的参数值赋予类中的成员变量。并且创建了一个对象JackclassPerson{·······publicvoidsetNu......
  • excle解决文本匹配大量关键字
    SubkeyWordFilter()Dimsht1AsWorksheet,sht2AsWorksheet,sht3AsWorksheet,maxRow1AsInteger,maxRow2AsInteger,maxRow3AsInteger,userNameAsString,iAsInteger,jAsInteger,keyWordAsString,kAsIntegerSetsht1=ThisWorkbook.Sheets(&q......
  • Python | yield关键字详解
    yield关键字的说明yield是Python中的一个关键字,它通常与生成器函数一起使用。yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省......