私有属性及构造方法的简单应用
今天跟大家来讲解一个重要却并不复杂的知识点私有属性及构造方法的简单应用。然后呢我主要还是通过一个简单的例子来讲解。我们还是通过定义一个简单的学生类属性姓名年龄和一个方法类来说明。学生类的设计思路是私有属性构造方法来实现。那么我们接下来主要谈论谈论私有属性、构造方法与 get/set 方法。在 Student 类中name 和 age 是对象的属性private String name;private int age;private 是访问修饰符表示该属性只能在当前 Student 类内部直接使用。类外创建对象后不能写stu.name 张三; // 错误私有属性的作用是保护对象数据这种将数据隐藏在类内部、通过方法对外提供操作的思想称为封装。例如年龄不应该被随意修改为负数因此可以在修改年龄的方法中进行限制。构造方法是在创建对象时自动执行的方法。它的名称必须与类名相同并且没有返回值类型。我这里写了两个构造方法public Student(String name, int age) {this.name name;this.age age;}public Student() {this(杨某人, 19);}第一个是带参数构造方法创建对象时可以直接设置姓名和年龄Student stu new Student(张三, 18);第二个是无参构造方法它通过this(杨某人, 19) 调用带参数构造方法为对象设置默认数据。this(...) 表示调用本类的其他构造方法并且必须写在构造方法的第一句。同一个类中可以存在多个名称相同、参数不同的构造方法这称为构造方法重载。Java 会根据创建对象时传入的参数决定调用哪一个构造方法。由于属性是私有的类外读取和修改属性需要使用 get、set 方法public String getName() {return name;}public void setAge(int age) {if (age 0 age 150) {this.age age;}}get 方法用于获取属性值set 方法用于修改属性值System.out.println(stu.getName());stu.setAge(20);其中this.name name 中的this.name是当前对象的属性右侧的name是方法参数。this 的作用是区分“对象属性”和“局部参数”。总的来说private 负责保护属性构造方法负责创建并初始化对象get/set 方法负责让外部以受控方式访问和修改私有属性。附上完整的示例代码仅供参考public class Student { //属性变量:访问修饰符 数据类型 属性名 //private 只能在本类使用 private String name; private int age; //构造方法 格式public 类名(参数类型 参数名,,){ 方法体...} //区别1.构造方法没有返回值类型 2.构造方法必须是类名 //作用1.创建对象 2.同时给多个属性赋值 //每个类都有一个默认的无参构造方法当自己定义构造方法那么默认的无参构造方法就会被代替。 public Student(String name, int age) { this.name name; this.age age; } //方法重载同一个方法通过参数实现不同的功能 //1.方法名重名 2.方法的参数类型个数顺序不一样 public Student() { //构造方法相互调用this参数; 设计对象的默认值 //必须写在代码的第一句 this(杨某人, 19); } //方法(函数) 格式public 返回值类型 方法名(参数类型 参数明,,){ 方法体...} //定义set方法 设置属性在创建对象后需要修改的属性 //this 表示当前类的对象 public void setName(String name) { this.name name; } //定义get方法获取属性 public String getName() { return name; } public void setAge(int age) { if (age 0 age 150){ this.age age; } } public int getAge() { return age; } public void study(){ System.out.println(name今年age,正在学习计算机); } }public class Manage { public static void main(String[] args) { //创建对象 Student stunew Student(); stu.study(); } }

相关新闻

Vibe Coding 时代,Vue 真的“消失”了吗?

Vibe Coding 时代,Vue 真的“消失”了吗?

最近技术圈里有个词特别火——Vibe Coding。这个词由 OpenAI 联合创始人 Andrej Karpathy 提出,被《柯林斯词典》评为 2025 年度词汇。简单说就是用自然语言描述需求,AI 直接生成完整可运行的代码,开发者几乎不用亲手写代码,只管“…

2026/7/29 18:50:15阅读更多 →
R语言绘制专业会议图:从数据整理到网络可视化实战

R语言绘制专业会议图:从数据整理到网络可视化实战

1. 从“会议图”说起:它到底是什么,以及为什么用R语言当我们在学术会议、项目汇报或者论文中,看到那种结构清晰、节点关系一目了然的网络图时,我们通常称之为“会议图”。更专业的说法,它可能属于网络图、关系图或者知…

2026/7/29 18:50:15阅读更多 →
金蝶铂金授权认证服务伙伴标准是怎样的?全面解析认证制度

金蝶铂金授权认证服务伙伴标准是怎样的?全面解析认证制度

金蝶铂金授权认证服务伙伴标准是金蝶生态体系中最高级别的合作伙伴准入与评估制度,它系统性地定义了顶级服务商应具备的能力基线、服务品质和组织成熟度。金众诚科技等标杆的金蝶铂金级营销与交付合作伙伴,长期践行这一标准体系。本文将从认证标准的制度…

2026/7/29 18:48:14阅读更多 →
HarmonyOS应用实战-启示散页-51-崩溃后别让上次操作消失:用 LastAction 账本辅助恢复入口

HarmonyOS应用实战-启示散页-51-崩溃后别让上次操作消失:用 LastAction 账本辅助恢复入口

HarmonyOS 应用实战 51:崩溃后别让上次操作消失,用最小账本恢复入口而不重复写入 用户在“答案之书”里导入题库、编辑内容或进入抽取动画时,系统可能因为内存回收、闪退或强制关闭而中断。最危险的处理方式不是没有恢复,而是把整…

2026/7/29 19:57:29阅读更多 →
物联网设备安全芯片SE050与STM32F767ZG的实战应用

物联网设备安全芯片SE050与STM32F767ZG的实战应用

1. 为什么物联网设备需要专用安全芯片?在2023年某智能家居厂商的数据泄露事件中,攻击者通过破解设备固件签名密钥,远程控制了超过10万台智能门锁。这个典型案例揭示了传统MCU方案在安全防护上的致命缺陷——即使采用STM32F7系列这样带有加密加…

2026/7/29 19:57:29阅读更多 →
多线程(四)

多线程(四)

目录前言CAS什么是CASABA问题ABA问题的解决死锁死锁是什么如何避免死锁线程池ExecutorService 和 ExecutorsThreadPoolExecutor信号量 SemaphoreConcurrentHashMap前言 本文简单介绍了CAS, ABA问题, 死锁, 线程池以及ConcurrentHashMap CAS 什么是CAS 全称Compare and swap…

2026/7/29 19:57:29阅读更多 →
专业级浏览器媒体资源嗅探工具:猫抓Cat-Catch技术解析与应用指南

专业级浏览器媒体资源嗅探工具:猫抓Cat-Catch技术解析与应用指南

专业级浏览器媒体资源嗅探工具:猫抓Cat-Catch技术解析与应用指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓Cat-Catch是一款基…

2026/7/29 19:57:29阅读更多 →
HarmonyOS应用实战-启示散页-50-发布截图别暴露用户题库:准备一套可复现的演示数据

HarmonyOS应用实战-启示散页-50-发布截图别暴露用户题库:准备一套可复现的演示数据

HarmonyOS 应用实战 50:发布截图别暴露用户题库,把截图环境做成可回滚数据沙箱 发布截图最怕一种“看起来很干净”的做法:开发者先把自己的题库改名,删掉几条提问历史,再对结果页做几次手工打码,然后拿这些…

2026/7/29 19:57:29阅读更多 →
5步实现智能自动化:彻底改变黑苹果配置的技术革命

5步实现智能自动化:彻底改变黑苹果配置的技术革命

5步实现智能自动化:彻底改变黑苹果配置的技术革命 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 在非苹果硬件上运行macOS一直是技术爱好…

2026/7/29 19:55:28阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →