Java中的JavaBean到底是个什么东东?为啥JavaBean体现出了Java重要特性

JavaBean 是什么?

JavaBean 是一种用 Java 编程语言编写的可移植的、平台无关的模型,简单来说,它们不过是将多个对象封装在一个对象中的类,可以从多个地方访问对象,并包括几个元素,即构造函数、getter/setter 方法等。

JavaBean 是普通的 java 类,应遵循以下约定:

  • JavaBean 类必须有一个公共的、无参数的构造函数(默认构造函数)。
  • JavaBean 类应该实现 Serializable 接口。
  • 必须有私有变量。
  • 必须有 getter 和 setter 方法。
  • 必须通过访问器(getter 方法)和 mutator(Setter 方法)方法访问 JavaBean 类属性。

setter 方法的语法:

  • public
  • 返回类型应为 void。
  • setter 方法应以 set 为前缀。
  • 它应该带有一些参数,即它不应该是无参数方法。

getter 方法的语法:

  • public
  • 返回类型不应为空,即根据我们的要求,我们必须提供返回类型。
  • getter方法应该以get为前缀。

JavaBean 属性

JavaBean 属性是对象的用户可以访问的命名属性,该属性可以是任何 Java 数据类型,包括您定义的类。

JavaBean 属性可以是读、写、只读或只写,通过 JavaBean 实现类中的两种方法访问 JavaBean 属性

获取属性名()

例如,如果属性名称是firstName,您的方法名称将是getFirstName()以读取该属性,此方法称为访问器。

设置属性名()

例如,如果属性名称是firstName,则您的方法名称将是setFirstName()以写入该属性,这种方法称为增变器。

JavaBean 的组件

JavaBean 的组件只不过是包含 bean 定义的类,这些类别具有特定的设计对流。它由事件、方法、持久性、属性组成。基于非 GUI 和基于 GUI 的组件是两种类型的组件,下面讨论这些类:

  • 属性:此属性由标签、字体、颜色、大小、显示大小等组成。它决定 Beam 的行为、外观和状态。
  • 方法:JavaBean 中的方法类似于普通的 Java 方法。它确实有任何特定的命名约定。
  • 事件:JavaBean 中的事件类似于 Swing 事件处理。
  • 持久性:它有助于存储 JavaBean 的状态。

JavaBean示例

public class Drone {

	private String name;
	private String sn;

	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSn() {
		return sn;
	}
	public void setSn(String sn) {
		this.sn = sn;
	}
}

新建了Drone的JavaBean,有两个属性:name、sn,同时还有这两个属性的set/get方法。

那么为什么需要 Java bean?

为什么需要 Java bean?

软件开发的一个基本原则是“不要重复自己”,JavaBean 是一个可重用的软件组件,可以在 Java 应用程序的所有地方使用,遵循 DRY 原则。

Java 是一种面向对象编程 (OOP) 语言,OOP 的一个核心概念是封装,JavaBean 将许多对象封装到一个对象(bean)中。

我们可以将 JavaBean 事件、属性和方法公开给另一个应用程序。

尽管 JavaBeans 设计为在客户端运行,但也可以开发服务器端 bean。

Supongo que te gusta

Origin blog.csdn.net/weixin_43025343/article/details/132356978
Recomendado
Clasificación