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

Java基础教程(010):面向对象中的this和就近原则

9、面向对象-就近原则和this关键字

在 Java 中,就近原则this 关键字**是理解变量访问、赋值和对象引用的核心概念。下面我将详细解释它们的含义、用法和关系。

✅ 一、就近原则

局部变量(方法中的变量)与成员变量(类中的属性)同名时,优先访问“离得近”的那个变量,也就是 就近原则

🔍示例:

public class Student {String name = "默认名";public void setName(String name) {// 这里的 name 优先指的是方法参数System.out.println("参数 name = " + name);System.out.println("成员变量 name = " + this.name);}
}

📌 解释:

  • name:是方法参数。
  • this.name:明确表示当前对象的成员变量。
  • 如果你直接写 name = "张三",其实是给参数 name 赋值,不会修改对象的属性

💻运行结果:

image-20250721221537474

✅ 二、this 关键字

this 表示当前对象的引用,用来访问类的成员变量方法构造方法

✨ 常见用法:

用法示例/作用
访问当前对象的成员变量this.name
调用当前对象的方法this.printInfo()
在构造方法中调用另一个构造方法this(...)(必须是构造方法第一行)
解决成员变量与参数同名冲突this.name = name;

🔧 示例:用 this 正确设置成员变量

public class Student {private String name;private int age;// 构造方法public Student(String name, int age) {this.name = name; // 用this解决同名冲突this.age = age;}public void printInfo() {System.out.println("姓名:" + this.name);System.out.println("年龄:" + this.age);}
}

✅ 调用:

public class Main {public static void main(String[] args) {Student stu = new Student("王五", 18);stu.printInfo();}
}
http://www.dtcms.com/a/290182.html

相关文章:

  • 移星科技 modbus-tcp 转 modbus-Rtu模块
  • 安卓模拟器安装后,sdk版本详情简介及安卓sdk建议装哪几个版本
  • 突破量子仿真瓶颈:微算法科技MLGO量子算法的算术化与核操作迭代模型
  • 区块链之以太坊合约开发工具——Metamask钱包和Remix IDE
  • Android MTK平台预置多张静态壁纸
  • Freemarker生成Word文档下载到浏览器(下载word)
  • 上海GEO优化公司找哪家怎么做
  • uniapp底部导航栏凸起
  • windows电脑给iOS手机安装ipa包的方法
  • Kubernetes Pod调度基础
  • Leetcode力扣解题记录--第238题(前/后缀积)
  • 【Git#6】多人协作 企业级开发模型
  • 3D可视化模型轻量化陷阱:STL转GLTF的精度损失与压缩比平衡策略
  • 【系统全面】Linux内核原理——基础知识介绍
  • H3C路由器模拟PPPOE拨号
  • MTSC2025参会感悟:Multi-Agent RAG 应用质量保障建设
  • Java IO流体系详解:字节流、字符流与NIO/BIO对比及文件拷贝实践
  • postgresql安装教程-个人笔记
  • 股票分红派息及其数据获取(使用Python)
  • selenium爬取图书信息
  • 关于JVM
  • 低速信号设计之 RGMII 篇
  • Rk3568驱动开发_非阻塞IO_16
  • 有关Mysql数据库的总结
  • Pytest 输出捕获详解:掌握如何查看和控制打印信息
  • Nacos 探活机制深度解析:临时 / 永久实例差异及与 Sentinel 的熔断协作
  • C++11之右值引用与移动语义(提高效率)重要
  • 「日拱一码」033 机器学习——严格划分
  • 【VASP】VASP 机器学习力场(MLFF)实战
  • 机器学习对词法分析、句法分析、浅层语义分析的积极影响