探索 JavaBean(实体类)的奇妙世界

简介: JavaBean(实体类)是Java开发中的重要概念,遵循特定设计模式的普通Java类。

 目录

一、啥是 JavaBean(实体类)

(一)定义与特点

(二)为啥要用 JavaBean

二、动手写一个 JavaBean(实体类)

(一)创建一个简单的用户 JavaBean

(二)使用这个 JavaBean

三、JavaBean 在实际开发中的应用场景

(一)在 Web 开发中的应用

(二)在数据持久化中的应用


宝子们,今天咱来聊聊 Java 编程里一个超重要的概念 ——JavaBean,也就是实体类。这玩意儿在 Java 开发中无处不在,就像是建筑里的砖块,虽然不起眼,但却是构建各种应用程序的基础。

一、啥是 JavaBean(实体类)

(一)定义与特点

简单来说,JavaBean 就是一个遵循特定设计模式的普通 Java 类。它通常具有以下特点:

  • 私有属性:把类的属性用 private 修饰,这就像是给属性穿上了一层保护衣,防止外部随意访问和修改,保证数据的安全性和完整性。比如说,一个代表用户的 JavaBean 有 userNamepassword 这样的属性,肯定不能让随便哪个程序都能直接修改密码吧,所以要用 private 藏起来。
  • 公共的 getter 和 setter 方法:为了让外部能够有限制地访问和修改这些私有属性,我们会提供公共的 getset 方法。get 方法用于获取属性的值,set 方法用于设置属性的值。这就像是给属性开了个小窗口,外部只能通过这个窗口来查看和操作属性,而不能直接伸手进去乱摸。
  • 无参构造函数:一般来说,JavaBean 会提供一个无参的构造函数,这样在创建对象的时候就更加灵活方便。就好比你盖房子,有时候可能需要一个空壳子房子(无参构造创建的对象),然后再慢慢往里面填东西(设置属性值)。

(二)为啥要用 JavaBean

  • 代码的规范性和可读性:遵循 JavaBean 的规范写代码,让其他程序员一看就知道这个类是怎么回事,哪些属性可以访问和修改,提高了代码的可读性和可维护性。想象一下,如果大家写的类都乱七八糟,没有统一的规范,那后来的人接手项目可就头大了。
  • 方便数据的传输和存储:在 Java 应用程序中,经常需要在不同的层(比如表现层、业务逻辑层、数据访问层)之间传递数据。JavaBean 就像是一个标准的数据包,能够方便地在这些层之间穿梭,而且可以很容易地被序列化(转换成字节流)存储起来,或者从存储中反序列化(还原成对象)回来。

二、动手写一个 JavaBean(实体类)

(一)创建一个简单的用户 JavaBean

// 这就是我们的用户 JavaBean 类
public class User {
    // 私有属性,用户名字
    private String userName;
    // 私有属性,用户密码
    private String password;
    // 私有属性,用户年龄
    private int age;
    // 无参构造函数
    public User() {
    }
    // 有参构造函数,方便在创建对象时直接初始化属性
    public User(String userName, String password, int age) {
        this.userName = userName;
        this.password = password;
        this.age = age;
    }
    // getter 和 setter 方法
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

image.gif

宝子们看,这个 User 类就是一个典型的 JavaBean。通过 private 修饰属性,保证了数据的安全;提供了公共的 getset 方法,让外部可以合适地访问和修改属性;还有无参和有参构造函数,方便创建对象。

(二)使用这个 JavaBean

public class JavaBeanExample {
    public static void main(String[] args) {
        // 使用无参构造函数创建一个 User 对象
        User user1 = new User();
        // 通过 setter 方法设置属性值
        user1.setUserName("张三");
        user1.setPassword("123456");
        user1.setAge(25);
        // 使用有参构造函数直接创建并初始化一个 User 对象
        User user2 = new User("李四", "abcdef", 30);
        // 通过 getter 方法获取属性值并打印
        System.out.println("用户 1 的名字:" + user1.getUserName());
        System.out.println("用户 2 的密码:" + user2.getPassword());
    }
}

image.gif

main 方法里,我们演示了如何创建 User JavaBean 的对象,以及如何使用 getset 方法来操作对象的属性。是不是很简单?

三、JavaBean 在实际开发中的应用场景

(一)在 Web 开发中的应用

在 Web 应用程序中,当用户提交一个表单时,后台的 Java 代码通常会把表单数据封装成一个 JavaBean 对象。比如说,一个用户注册的表单,包含用户名、密码、邮箱等信息,后台就可以创建一个 UserRegistrationBean,把表单里的各个字段的值通过 set 方法设置到这个 JavaBean 中,然后再把这个对象传递给业务逻辑层进行处理,比如验证数据的合法性、把用户信息保存到数据库等。

(二)在数据持久化中的应用

当我们要把数据存储到数据库或者从数据库读取数据时,JavaBean 也发挥了重要作用。比如我们有一个 Product JavaBean,代表商品信息,包含商品的名称、价格、库存等属性。在数据访问层,我们可以把从数据库查询到的结果集(每一行数据)封装成一个个 Product 对象,然后再把这些对象返回给业务逻辑层进行进一步的处理。反过来,当要把一个新的商品信息保存到数据库时,也可以先创建一个 Product 对象,设置好属性值,然后在数据访问层把这个对象的属性值提取出来,拼成 SQL 语句插入到数据库中。

宝子们,JavaBean(实体类)虽然看起来简单,但却是 Java 开发中不可或缺的一部分。掌握好它,能让你的代码更加规范、易于维护和扩展,为你在 Java 编程的道路上打下坚实的基础。如果在学习过程中有啥问题,随时回来看看这篇文章,或者去网上搜搜更多的资料,加油哦!

相关文章
|
13天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
阿里云与企业共筑容器供应链安全
171328 12
|
15天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
随着云计算和DevOps的兴起,容器技术和自动化在软件开发中扮演着愈发重要的角色,但也带来了新的安全挑战。阿里云针对这些挑战,组织了一场关于云上安全的深度访谈,邀请了内部专家穆寰、匡大虎和黄竹刚,深入探讨了容器安全与软件供应链安全的关系,分析了当前的安全隐患及应对策略,并介绍了阿里云提供的安全解决方案,包括容器镜像服务ACR、容器服务ACK、网格服务ASM等,旨在帮助企业构建涵盖整个软件开发生命周期的安全防护体系。通过加强基础设施安全性、技术创新以及倡导协同安全理念,阿里云致力于与客户共同建设更加安全可靠的软件供应链环境。
150294 32
|
23天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201959 14
对话 | ECS如何构筑企业上云的第一道安全防线
|
5天前
|
存储 人工智能 安全
对话|无影如何助力企业构建办公安全防护体系
阿里云无影助力企业构建办公安全防护体系
1251 8
|
1天前
|
机器学习/深度学习 自然语言处理 PyTorch
深入剖析Transformer架构中的多头注意力机制
多头注意力机制(Multi-Head Attention)是Transformer模型中的核心组件,通过并行运行多个独立的注意力机制,捕捉输入序列中不同子空间的语义关联。每个“头”独立处理Query、Key和Value矩阵,经过缩放点积注意力运算后,所有头的输出被拼接并通过线性层融合,最终生成更全面的表示。多头注意力不仅增强了模型对复杂依赖关系的理解,还在自然语言处理任务如机器翻译和阅读理解中表现出色。通过多头自注意力机制,模型在同一序列内部进行多角度的注意力计算,进一步提升了表达能力和泛化性能。
|
6天前
|
人工智能 自然语言处理 程序员
通义灵码2.0全新升级,AI程序员全面开放使用
通义灵码2.0来了,成为全球首个同时上线JetBrains和VSCode的AI 程序员产品!立即下载更新最新插件使用。
1260 23
|
8天前
|
机器学习/深度学习 自然语言处理 搜索推荐
自注意力机制全解析:从原理到计算细节,一文尽览!
自注意力机制(Self-Attention)最早可追溯至20世纪70年代的神经网络研究,但直到2017年Google Brain团队提出Transformer架构后才广泛应用于深度学习。它通过计算序列内部元素间的相关性,捕捉复杂依赖关系,并支持并行化训练,显著提升了处理长文本和序列数据的能力。相比传统的RNN、LSTM和GRU,自注意力机制在自然语言处理(NLP)、计算机视觉、语音识别及推荐系统等领域展现出卓越性能。其核心步骤包括生成查询(Q)、键(K)和值(V)向量,计算缩放点积注意力得分,应用Softmax归一化,以及加权求和生成输出。自注意力机制提高了模型的表达能力,带来了更精准的服务。
|
6天前
|
消息中间件 人工智能 运维
1月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
506 21
1月更文特别场——寻找用云高手,分享云&AI实践
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
|
11天前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY1 - 必须了解的企业级AI应用开发知识点
本课程旨在介绍阿里云百炼大模型平台的核心功能和应用场景,帮助开发者和技术小白快速上手,体验AI的强大能力,并探索企业级AI应用开发的可能性。

热门文章

最新文章