当前位置: 首页 > 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.xdnf.cn/news/1164061.html

相关文章:

  • 图片转 PDF三个免费方法总结
  • 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题
  • 【STM32】485接口原理
  • C语言-字符串数组
  • xformers包介绍及代码示例
  • mcu中的调试接口是什么?
  • https正向代理 GoProxy
  • 【C语言进阶】结构体练习:通讯录
  • Day07_网络编程20250721_大项目
  • 从 “能用“ 到 “好用“:中小制造企业数字化转型中的 IT 系统优化管理策略
  • 高性能I/O的终极武器:epoll深度解析与实战
  • 什么是GNN?——聚合、更新与循环
  • 注册表清理优化丨Wise RegistryCleaner_v11.1.10.725(官方赠品)
  • USRP采集信号转换为时频图数据集
  • 理解向量及其运算-AI云计算数值分析和代码验证
  • Mac上安装Homebrew的详细步骤
  • CCLink IE转ModbusTCP网关与三菱PLC通讯无纸记录器
  • selenium爬取图书信息
  • 旋转目标检测(Rotated Object Detection)技术概述
  • Selenium 处理表单、弹窗与文件上传:从基础到实战
  • ACE 插入元件
  • cs336 Lecture2
  • 使用Langchain调用模型上下文协议 (MCP)服务
  • AI革命带来的便利
  • Go语言进阶书籍:Go语言高级编程(第2版)
  • 14.7 Alpaca格式深度解析:3倍指令准确率提升的LLM微调秘诀
  • Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
  • Linux | C Shell 与 Bash 的差异 / 环境变量配置问题解析
  • 了解 ReAct 框架:语言模型中推理与行动的协同
  • vscode 使用说明二