新闻详情

新闻详情

首页 / 资讯中心 / 详情

对象创建与引用

发布时间:2026/10/2 8:52:23来源:尧图网络
对象创建与引用
知识点对象的创建与使用、对象的引用传递、访问控制权限一、对象的创建与使用1.1 创建对象Java 中使用new关键字创建对象。格式类名 对象名 new 类名();示例public class Student { String name; int age; public void introduce() { System.out.println(我叫 name 今年 age 岁); } }public class TestStudent { public static void main(String[] args) { // 创建对象 Student s1 new Student(); } }1.2 给属性赋值使用.访问对象属性。格式对象名.属性名 值;示例s1.name 张三; s1.age 18;1.3 调用对象方法格式对象名.方法名();示例s1.introduce();1.4 完整示例public class Student { String name; int age; public void introduce() { System.out.println(我叫 name 今年 age 岁); } }public class TestStudent { public static void main(String[] args) { Student s1 new Student(); s1.name 张三; s1.age 18; s1.introduce(); } }输出我叫张三今年18岁二、对象的引用传递2.1 引用类型的理解Java 中类、数组、接口等都是引用类型。用类创建出来的对象变量保存的不是对象本身而是对象的地址 / 引用。Student s1 new Student();可以简单理解为new Student()在堆内存中创建对象s1保存对象的地址通过地址找到对象。2.2 引用传递示例public class Student { String name; int age; }public class TestReference { public static void main(String[] args) { Student s1 new Student(); s1.name 张三; s1.age 18; Student s2 s1; s2.name 李四; System.out.println(s1.name); // 李四 } }输出结果李四原因s2 s1把引用地址复制给了s2两个变量指向同一对象。2.3 方法中的引用传递public class Student { String name; int age; }public class TestReference2 { public static void main(String[] args) { Student s new Student(); s.name 王五; changeName(s); System.out(s.name); // 赵六 } public static void changeName(Student stu) { stu.name 赵六; } }注意引用传递中方法改变的是对象属性不是外部变量本身的地址。三、访问控制权限Java 提供访问修饰符来控制类、属性和方法的访问权限。3.1 四种权限权限含义说明public公共的任何地方都能访问protected受保护的同包、子类可以访问不写 / 空包访问权限同包可以访问private私有的只能在本类内部访问3.2 权限从小到大private 不写 protected public3.3 示例public class Student { private String name; private int age; public void setName(String name) { this.name name; } public String getName() { return name; } }public class TestPermission { public static void main(String[] args) { Student s new Student(); s.setName(张三); System.out.println(s.getName()); // s.name 李四; // 错误private不能直接访问 } }3.4 类、属性、方法使用权限的建议成员建议权限理由类public方便其他类使用属性private封装数据避免直接修改方法public对外提供功能入口本章小结对象创建new 类名()创建对象用.访问属性和方法。引用传递对象变量保存地址多个引用可指向同一对象。访问权限private、包访问、protected、public权限从小到大。封装常用写法属性private对外提供getXxx()和setXxx()。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

PyCharm集成SVN同步代码全攻略:从环境配置到冲突处理 2026/10/2 21:37:03

PyCharm集成SVN同步代码全攻略:从环境配置到冲突处理

搞了这么多年开发,我见过太多团队在“用什么版本控制工具”这件事上反复折腾。Git 这些年确实火,但在不少企业和传统项目里,SVN 依然是那个用得最顺手、权限控制最清晰的家伙。尤其是像我之前参与的几个项目组,领导直接甩给你一个…

阅读更多 →
给AI编程工具写个人规则:Trae与Cursor的高效配置指南 2026/10/2 21:37:03

给AI编程工具写个人规则:Trae与Cursor的高效配置指南

我最近花了不少时间在折腾Trae和Cursor这两个AI编程工具,越用越觉得有意思。很多人把这俩工具当成“高级问答框”,用完就关,其实它们真正的威力全藏在一个容易被忽略的地方——个人规则。所谓个人规则,就是你自己写给AI的一套行为…

阅读更多 →
openrig 配置指南:用 YAML 统一编排 Claude Code 与 Codex 2026/10/2 21:37:03

openrig 配置指南:用 YAML 统一编排 Claude Code 与 Codex

1. openrig 到底是个什么东西第一次看到 openrig 这个名字,我下意识以为是某个硬件机架项目,毕竟 rig 在英文里常指设备支架、测试台架。翻了翻社区里的讨论和几个相关仓库之后才反应过来,它更像是围绕 AI 编程助手生态做的一套本地配置与运行…

阅读更多 →
MiMo-V2.6深度解析:自我改进强化学习的开源训练范式 2026/10/2 21:36:49

MiMo-V2.6深度解析:自我改进强化学习的开源训练范式

开源大模型的牌桌上,最近又来了一把好牌——MiMo-V2.6。严格说,它更是一份方法论宣示:作为首个把“自我改进的强化学习规模化”当成主线训练范式的开源大模型,MiMo-V2.6把社区争论的焦点从“谁的推理更强”拉到了“怎么让模型自己…

阅读更多 →
python如何退回旧版本 2026/10/2 21:36:42

python如何退回旧版本

通过使用包管理工具pip, 以及创建虚拟环境, 再加上手动安装旧版本号, 这些操作加在一起, 就能够轻松地把软件版本退回到之前的状态, 而推荐大家去使用的方法呢, 就是直接使用包管理工具pip, 这是因为这个办法从表面上看比较简单, 而且在实际操作中也很易于把控操作过程。一、使…

阅读更多 →
10分钟搞定 claude-desktop-buddy:M5StickC Plus 固件烧录与 BLE 配对快速入门 2026/10/2 21:36:35

10分钟搞定 claude-desktop-buddy:M5StickC Plus 固件烧录与 BLE 配对快速入门

10分钟搞定 claude-desktop-buddy:M5StickC Plus 固件烧录与 BLE 配对快速入门 【免费下载链接】claude-desktop-buddy Reference and an example for the Bluetooth API for makers in Claude Cowork & Claude Code Desktop 项目地址: https://gitcode.com/g…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉