什么是JavaBean

JavaBean是一种遵循特定编码规范的Java类,通常用于封装数据和业务逻辑。它需要提供无参构造器,实现Serializable接口,属性为private并使用getter/setter访问。JavaBean分为可视化和非可视化,常在JSP中用于业务逻辑和视图的分离。示例展示了创建和使用JavaBean的过程。
摘要由CSDN通过智能技术生成

JavaBean是一种可重用的、特殊的Java类。

JavaBean必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。

JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。

JavaBeans可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。

总结

JavaBean的编码规范

  • 提供一个公有的无参构造函数。
  • 需要被序列化并且实现了java.io.Serializable接口。
  • 该类的属性一般是私有(private)修饰的。
  • 可能有一系列的公有的"getter"或"setter"的访问器方法。
  • 该类是一个公有类,并且用package语句声明属于某一个包

JavaBean示例

package com.chenfan.javaBean;

import java.io.Serializable;

/**
 * @author : chenfan
 * @className : JavaBeanTest
 * @date : Created in 2021/2/22 16:43
 * @description :
 */
 
public class JavaBeanTest implements Serializable{
   private String name;
   private int grade;
   private int age;

   public JavaBeanTest() { 

   }
   public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
}

测试试例

public class MyTest {
    public static void main(String[] args) {
        JavaBeanTest javaBeanTest = new JavaBeanTest();
        javaBeanTest.setName("Chenfan");
        javaBeanTest.setGrade(3);
        javaBeanTest.setAge(18);

        System.out.println("Name: "+javaBeanTest.getName());
        System.out.println("Grade: "+javaBeanTest.getGrade());
        System.out.println("Age: "+javaBeanTest.getAge());
    }
}

运行结果

JavaBean示例运行结果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值