当前位置: 首页 > news >正文

Javase易混点专项复习01_this关键字

    • 1.this关键字
      • 1.1功能:
        • 1.1.1表示当前对象
        • 1.1.2 表示构造方法;
      • 1.2内存解释:

1.this关键字

1.1功能:

表示当前对象;
表示构造方法;

1.1.1表示当前对象

this可以用来指代当前对象,当成员变量和局部变量重名,可以用关键字this来区分。

  1. 当方法参数与成员变量同名时,必须使用this明确指定访问的是成员变量。
    this点出来的一定是成员的变量
    哪个对象调用的this所在的方法,this就代表哪个对象
public class Student {private String name; // 成员变量public void setName(String name) { // 参数与成员变量同名this.name = name; // this.name指向成员变量}
}
1.1.2 表示构造方法;
  1. 调用本类其他构造方法
    通过this(参数)在构造方法中调用同一类的其他构造方法
    注意:this(参数)必须在构造方法的第一行。
public class ChangFangXing {private int width, height;public ChangFangXing() {this(10, 10); // 调用全参构造方法}public RChangFangXing(int width, int height) {this.width = width;this.height = height;}
}

1.2内存解释:

public class Person {String name;/*哪个对象调用的this所在的方法,this就代表哪个对象*/public void speak(String name){System.out.println(this+"........");System.out.println(this.name+"您好,我是"+name);}
}
public class Test01 {public static void main(String[] args) {Person person = new Person();System.out.println(person+"=========");person.name = "沉香";person.speak("刘彦昌");System.out.println("==========");Person person2 = new Person();System.out.println(person2+"+++++");person2.name = "奥特曼";person2.speak("奥特曼之父");}
}

在这里插入图片描述

在这里插入图片描述

public class Person {private String name;private int age;//为name提供get/set方法public void setName(String name) {this.name = name;}public String getName() {return name;}//为age提供get/set方法public void setAge(int age) {this.age = age;}public int getAge() {return age;}
}
public class Test01 {public static void main(String[] args) {Person person = new Person();person.setName("因顺于");person.setAge(16);System.out.println(person.getName()+"..."+person.getAge());}
}

在这里插入图片描述

相关文章:

  • 2.2.1 05年T1复习
  • 重读《人件》Peopleware -(12-2)Ⅱ 办公环境 Ⅴ 大脑时间与身体时间(下)
  • 生成式 AI:解锁人类创造力的智能引擎
  • SIWARD希华差分振荡器产品(TKD)SPXO有源振荡器
  • 清华大学:基于生成模型的上肢外骨骼机器人助力个性化中风康复
  • 【算法】: 前缀和算法(利用o(1)的时间复杂度快速求区间和)
  • 对于geoserver发布数据后的开发应用
  • sglang是如何运行?
  • 巴西电商爆发期,第三方海外仓如何应用WMS系统抢占市场先机?
  • 详解MySQL索引
  • 使用 uv 工具从 pyproject.toml 和 uv.lock 快速安装 Python 依赖
  • HJ106 字符逆序【牛客网】
  • Leetcode 3313. 查找树中最后标记的节点
  • Pytorch中文文本分类
  • 2025 年油烟净化技术前瞻
  • 车载诊断架构 --- 车载诊断有那些内容(下)
  • mac将自己网络暴露到公网
  • TCP与UDP区别及应用场景详解
  • Gemini 2.5 Pro 一次测试
  • TCP 三次握手,第二次握手报文丢失会发生什么?
  • h5商城网站建设是什么/如何自己制作网站
  • 网站的推广有哪些方式/seo搜索引擎优化到底是什么
  • 网站开发外包价格/百度查询关键词排名工具
  • 深圳网站制作建设/关键字搜索引擎
  • 新手学做网站 iso ed2k/优化网站推广教程整站
  • 网站建设kaodezhu/百度推广有效果吗?