当前位置: 首页 > news >正文

JavaBean

Java Bean 的主要特点:

  1. public 类

    • Java Bean 必须是一个 public 类,这样其他类可以访问它。

  2. 无参构造方法

    • Java Bean 必须提供一个 public 的无参构造方法,以便于反射和实例化。

  3. 私有字段

    • Java Bean 的字段通常是 private 的,以确保封装性。

  4. Getter 和 Setter 方法

    • 对于每个字段,Java Bean 需要提供 public 的 getter 和 setter 方法,以便访问和修改字段的值。

    • getter 方法的命名格式为 getFieldName()(对于布尔字段,可以使用 isFieldName())。

    • setter 方法的命名格式为 setFieldName()

  5. 可序列化(可选)

    • 通常,Java Bean 会实现 java.io.Serializable 接口,以便支持序列化。


示例:一个简单的 Java Bean

import java.io.Serializable;

public class Person implements Serializable {
    // 私有字段
    private String name;
    private int age;

    // 无参构造方法
    public Person() {
    }

    // 带参构造方法(可选)
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter 和 Setter 方法
    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;
    }

    // toString 方法(可选,便于打印对象)
    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

代码说明:

  1. public 类

    • Person 是一个 public 类,可以被其他类访问。

  2. 无参构造方法

    • 提供了无参构造方法 Person()

  3. 私有字段

    • name 和 age 是私有字段,确保封装性。

  4. Getter 和 Setter 方法

    • 提供了 getName()setName()getAge() 和 setAge() 方法。

  5. 可序列化

    • 实现了 Serializable 接口,支持序列化。

  6. toString 方法

    • 重写了 toString() 方法,便于打印对象内容。


使用示例:

public class Main {
    public static void main(String[] args) {
        // 创建 Java Bean 对象
        Person person = new Person();
        person.setName("Alice");
        person.setAge(25);

        // 访问 Java Bean 的属性
        System.out.println("Name: " + person.getName());
        System.out.println("Age: " + person.getAge());

        // 打印对象
        System.out.println(person);
    }
}
输出:

复制

Name: Alice
Age: 25
Person{name='Alice', age=25}

Java Bean 的应用场景:

  1. 框架支持

    • 许多框架(如 Spring、Hibernate)依赖 Java Bean 的约定来实现依赖注入、数据绑定等功能。

  2. 工具支持

    • IDE 和序列化库(如 Jackson、Gson)通常使用 Java Bean 的 getter 和 setter 方法来访问和修改数据。

  3. 数据封装

    • Java Bean 是一种良好的数据封装方式,适合用于传输和存储数据。


注意事项:

  • 如果字段是布尔类型,getter 方法的命名可以是 isFieldName(),例如:

    private boolean active;
    
    public boolean isActive() {
        return active;
    }
    
    public void setActive(boolean active) {
        this.active = active;
    }

  • 如果字段名以大写字母开头,getter 和 setter 方法的命名需要特别注意。例如,字段名为 XCoordinate,则 getter 方法应为 getXCoordinate(),而不是 getxCoordinate()


 

相关文章:

  • 【Elasticsearch入门到落地】8、RestClient操作索引库-基础介绍及导入demo
  • 【OpenCV】入门教学
  • Spring 和 Spring MVC 的关系是什么?
  • python知识和项目经验
  • 案例-06.部门管理-根据ID查询
  • Python基于Flask的豆瓣电影数据分析可视化系统(附源码,文档说明)
  • 国产编辑器EverEdit - “切换文件类型”的使用场景
  • 力扣 470. 用 Rand7() 实现 Rand10() 拒绝采样 等概率随机数生成
  • 2.【BUUCTF】[极客大挑战 2020]Roamphp1-Welcome
  • 网易雷火游戏测试开发1面面经(带脑图)
  • 权限五张表
  • React入门 - 0.React简介
  • snort3.0-ubuntu18.04 64入侵检测安装与使用
  • 总结前端常用数据结构 之 数组篇【JavaScript -包含常用数组方法】
  • MYSQL下载安装及使用
  • 四、敏捷方法论:敏捷开发中的关键实践
  • 【第12章:深度学习与伦理、隐私—12.3 深度学习模型的透明性与可解释性提升策略】
  • NumPy中生成和堆叠数组、生成切片的特殊对象:np.r_ np.c_ np.s_
  • RK3588视觉控制器与AI 算法:开启工业视觉检测新境界
  • 数据结构实现顺序表的尾插,尾删,按值查找/修改/删除,按下标查找/增加/删除
  • 第五届全国医院人文管理路演在昆山举办:患者体验才是温度计
  • 上海质子重离子医院已收治8000例患者,基本覆盖国内常见恶性肿瘤
  • 上海首个航空前置货站落户松江综合保税区,通关效率可提升30%
  • 白酒瓶“神似”北京第一高楼被判侵权,法院一审判赔45万并停售
  • 商务部就海外社交平台上发布从所谓中国“代工厂”低价购买国际知名品牌事答问
  • 朝中社发表评论文章,谴责美军部署B1-B轰炸机至日本