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

【Java 基础】3 面向对象 - this

- 第 150 篇 -
Date: 2025 - 11- 16
Author: 郑龙浩(仟墨)

文章目录

  • 【Java 基础】
    • 3 面向对象 - this
      • 3.1 介绍
      • 3.2 This 核心作用:
      • 3.3 示例代码 + 关键说明

【Java 基础】

3 面向对象 - this

3.1 介绍

this 就是一个变量,可以用在方法中,用于拿到当前类中的对象

  • 哪个对象调用这个方法,这个方法中的this就指向(表示)哪个对象
  • 例如:若对象 s1调用 fun()方法,则 fun()中的 this就代表 s1对象

3.2 This 核心作用:

  • 解决成员变量与局部变量同名时的访问冲突

  • 当方法参数或局部变量与类的成员变量同名时,使用 this明确指向当前对象的成员变量,避免歧义

3.3 示例代码 + 关键说明

如下:

  • 若直接写 name = name,编译器无法区分两个 name,赋值无效。
  • this实际指向的是对象实例(如 s1)的成员变量,而非类的抽象定义
  • 可以理解为类为模板,对象为具体实体,this用于操作当前实体的数据

Test.java 文件

package zhenglonghao.constructor;public class Test {public static void main(String[] args) {Student s1 = new Student("ZLH", 20, "男");// 输出信息System.out.println("姓名:" s1.name + ",年龄:" + s1.age + ",性别:" + s1.sex);}
}

Student.java 文件

// ====== Student.java 文件======
package zhenglonghao.constructor;public class Student {String name;int age;String sex;// 无参构造器public Student() {}// 有参构造器(姓名和年龄)public Student(String name, int age, String sex) {this.name = name; // this.name 指向当前对象的成员变量; 右侧 name 为构造器参数// 如果直接写name = name,编译器无法区分两个 name,赋值无效,所以这里的this.name就是表示「对象的变量name」,而不是方法中的变量「name」this.age = age; // 同上this.sex = sex; // 同上}
}
http://www.dtcms.com/a/618906.html

相关文章:

  • 网站开发赚钱方向做个app商城类的要多少钱
  • 代码随想录-day37
  • <MySQL——L2>
  • 建设银行网站首页口网站建设存在哪些问题
  • LeetCode94.二叉树的中序遍历、LeetCode144. 二叉树的前序遍历、LeetCode145. 二叉树的后序遍历
  • 网站开发专业怎么样免费商用图片的网站
  • pdf(攻防世界)
  • 营销策划网站良品铺子网络营销案例
  • 北京电商营销中心佛山选择免费网站优化
  • **论文初稿写作指南2025,提升学术研究质量与效率**
  • 嵌入式开发内存越界问题方案
  • 48 我的地址页面布局
  • 提供网站建设框架100个详情页设计图
  • 14.2 知识蒸馏技术:把大模型能力压缩到小模型
  • 安徽服饰网站建设html 网站开发
  • 什么是 IAP 升级?
  • 网站推广的平台排名wordpress文件类型不支持
  • 7.5、Python-匿名函数lambda
  • 江西冰溪建设集团网站宁夏做网站的
  • 如何在容器化环境中查找和利用漏洞(第三部分)
  • 企业网站运营西安网站建设设计的好公司哪家好
  • STM32 SDIO接口介绍
  • Windows Metro app开发初体验
  • Python中的标识符与保留字
  • 怎么查一个网站是否备案ftp如何导入wordpress 主题
  • IntersectionObserver API
  • 陕西煤业化工建设集团有限公司网站网站建设如何选择良好的服务器
  • 贵阳高端网站开发制作做网站应该画什么图
  • 深入浅出Ansible循环语句:从基础到实践
  • 沧州北京网站建设营销 网站制作