首页/新闻资讯/正文详情

爆肝一个月,Java 从入门到精通25 - JavaBean

发布时间:2026/11/5 8:39:18 来源:云帆数科 栏目:资讯中心
爆肝一个月,Java 从入门到精通25 - JavaBean
在Java中有很多class的定义都符合这样的规范若干private实例字段通过public方法来读写实例字段。例如public class Person { private String name; private int age; public String getName() { return this.name; } public void setName(String name) { this.name name; } public int getAge() { return this.age; } public void setAge(int age) { this.age age; } }如果读写方法符合以下这种命名规范// 读方法: public Type getXyz() // 写方法: public void setXyz(Type value)那么这种class被称为JavaBean上面的字段是xyz那么读写方法名分别以get和set开头并且后接大写字母开头的字段名Xyz因此两个读写方法名分别是getXyz()和setXyz()。boolean字段比较特殊它的读方法一般命名为isXyz()// 读方法: public boolean isChild() // 写方法: public void setChild(boolean value)我们通常把一组对应的读方法getter和写方法setter称为属性property。例如name属性对应的读方法是String getName()对应的写方法是setName(String)只有getter的属性称为只读属性read-only例如定义一个age只读属性对应的读方法是int getAge()无对应的写方法setAge(int)类似的只有setter的属性称为只写属性write-only。很明显只读属性很常见只写属性不常见。属性只需要定义getter和setter方法不一定需要对应的字段。例如child只读属性定义如下public class Person { private String name; private int age; public String getName() { return this.name; } public void setName(String name) { this.name name; } public int getAge() { return this.age; } public void setAge(int age) { this.age age; } public boolean isChild() { return age 6; } }可以看出getter和setter也是一种数据封装的方法。JavaBean的作用JavaBean主要用来传递数据即把一组数据组合成一个JavaBean便于传输。此外JavaBean可以方便地被IDE工具分析生成读写属性的代码主要用在图形界面的可视化设计中。通过IDE可以快速生成getter和setter。例如在Eclipse中先输入以下代码public class Person { private String name; private int age; }然后点击右键在弹出的菜单中选择“Source”“Generate Getters and Setters”在弹出的对话框中选中需要生成getter和setter方法的字段点击确定即可由IDE自动完成所有方法代码。枚举JavaBean属性要枚举一个JavaBean的所有属性可以直接使用Java核心库提供的Introspectorimport java.beans.*; public class Main { public static void main(String[] args) throws Exception { BeanInfo info Introspector.getBeanInfo(Person.class); for (PropertyDescriptor pd : info.getPropertyDescriptors()) { System.out.println(pd.getName()); System.out.println( pd.getReadMethod()); System.out.println( pd.getWriteMethod()); } } } class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name name; } public int getAge() { return age; } public void setAge(int age) { this.age age; } }运行上述代码可以列出所有的属性以及对应的读写方法。注意class属性是从Object继承的getClass()方法带来的。喜欢这个系列的同学可以关注我爆肝一个月Python 从入门到精通

相关推荐

给游戏加功能又怕弄坏文件?BepInEx 安装教程与排坑指南
给游戏加功能又怕弄坏文件?BepInEx 安装教程与排坑指南

给游戏加功能又怕弄坏文件?BepInEx 安装教程与排坑指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 想改游戏,又怕改坏?BepInEx 插件框架的思… · 2026/11/3 13:35:14

CyberStrikeAI 实战教程:十分钟跑起 AI 安全测试平台,用一句话完成首次批量安全测试
CyberStrikeAI 实战教程:十分钟跑起 AI 安全测试平台,用一句话完成首次批量安全测试

CyberStrikeAI 实战教程:十分钟跑起 AI 安全测试平台,用一句话完成首次批量安全测试 【免费下载链接】CyberStrikeAI The system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memor… · 2026/11/5 3:31:31

OptiScaler:免费把 DLSS 游戏换成 FSR/XeSS,DX12 还能插帧
OptiScaler:免费把 DLSS 游戏换成 FSR/XeSS,DX12 还能插帧

OptiScaler:免费把 DLSS 游戏换成 FSR/XeSS,DX12 还能插帧 【免费下载链接】OptiScaler OptiScaler bridges upscaling/frame gen across GPUs. Supports DLSS2/XeSS/FSR2 inputs, replaces native upscalers, enables FSR-FG/XeFG on non-FG titles. Su… · 2026/11/5 7:49:45

学术论文写作工具全解析:从LaTeX到Word公式编辑
学术论文写作工具全解析:从LaTeX到Word公式编辑

1. 论文写作工具全景概览学术写作从来不是单打独斗的过程。记得我博士期间为了赶一篇JCR一区论文,连续72小时对着Word文档调整公式格式的经历,让我深刻意识到专业工具的重要性。如今市面上涌现的论文辅助工具,早已从单纯的文字处理进化到涵盖… · 2026/11/5 8:38:17

美股量化分析:历史数据接入与处理实战
美股量化分析:历史数据接入与处理实战

1. 美股数据分析的基础:历史数据接入实战做美股量化分析的朋友都知道,历史行情数据是策略开发的基石。无论是技术指标回测、波动率统计,还是机器学习特征工程,数据质量直接决定了分析结果的可靠性。去年我在搭建美股量化分析系统时… · 2026/11/5 8:38:17

自动驾驶控制系统:PID与MPC的工程实践
自动驾驶控制系统:PID与MPC的工程实践

1. 自动驾驶控制系统的核心架构设计在自动驾驶车辆的运动控制中,横向和纵向控制是两个最基础也最关键的子系统。我参与的这套控制系统采用了经典的分层设计思路:纵向控制负责车辆的前后运动(加速/减速),横向控制则掌管… · 2026/11/5 8:38:17

ag-grid-community安装配置避坑:模块注册、样式与容器高度
ag-grid-community安装配置避坑:模块注册、样式与容器高度

简介:面向前端开发者与数据密集型后台项目维护者的 ag-Grid Community 开源数据网格资源包,适合需要表格排序、过滤、分组、分页、单元格编辑与自定义渲染的 JavaScript、React、AngularJS 及 Web Components 项目参考。压缩包共 2000 个文件&#xff0c… · 2026/11/5 8:38:17

自动驾驶横纵向混合控制架构与PID+MPC实现
自动驾驶横纵向混合控制架构与PID+MPC实现

1. 自动驾驶控制系统的核心架构在自动驾驶领域,横纵向控制是车辆运动控制的基础模块。纵向控制负责车辆的前后运动(加速/减速),横向控制则决定车辆的左右运动(转向)。这套系统相当于人类驾驶员手脚的配合—… · 2026/11/5 8:38:17

中望3D草图歪斜全解析:视图与几何偏移的区分与修复
中望3D草图歪斜全解析:视图与几何偏移的区分与修复

1. 草图视图歪了到底歪的是什么很多人第一次遇到这个问题时的反应是“视图转一下不就行了”,结果鼠标中键按住转了三百六十度,草图还是斜的,标注尺寸也跟着歪,最后画出来的线全是斜的。这里得先把一个概念掰清楚:中望3… · 2026/11/5 8:37:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码