什么是javabean及其用法

什么是JavaBean Java开发中,JavaBean是一个非常实用且常见的设计模式,它用于简洁、高效地封装和传递数据。随着Java应用的广泛使用,JavaBean成为许多开发者不可或缺的工具。在本文中,我们将详细介绍JavaBean的概念、特点以及它在实际开发中的应用场景。JavaBean是一个符合特定规范的Java类,主要用于封装数据并通过标准的getter和setter方法访问这些数据。 阅读详情

一、什么是JavaBean

  JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:

  • 这个Java类必须具有一个无参的构造函数
  • 属性必须私有化。
  • 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。

javaBean范例:

 

 1 package gacl.javabean.study;
 2 
 3 /**
 4  * @author gacl
 5  * Person类就是一个最简单的JavaBean
 6  */
 7 public class Person {
 8 
 9     //------------------Person类封装的私有属性---------------------------------------
10     // 姓名 String类型
11     private String name;
12     // 性别 String类型
13     private String sex;
14     // 年龄 int类型
15     private int age;
16     //是否已婚 boolean类型
17     private boolean married;
18     //---------------------------------------------------------
19     
20     //------------------Person类的无参数构造方法---------------------------------------
21     /**
22      * 无参数构造方法
23      */
24     public Person() {
25         
26     }
27     //---------------------------------------------------------
28     
29     //------------------Person类对外提供的用于访问私有属性的public方法---------------------------------------
30     public String getName() {
31         return name;
32     }
33 
34     public void setName(String name) {
35         this.name = name;
36     }
37 
38     public String getSex() {
39         return sex;
40     }
41 
42     public void setSex(String sex) {
43         this.sex = sex;
44     }
45 
46     public int getAge() {
47         return age;
48     }
49 
50     public void setAge(int age) {
51         this.age = age;
52     }
53 
54     public boolean isMarried() {
55         return married;
56     }
57 
58     public void setMarried(boolean married) {
59         this.married = married;
60     }
61     //---------------------------------------------------------
62 }

 

  JavaBean在J2EE开发中,通常用于封装数据,对于遵循以上写法的JavaBean组件,其它程序可以通过反射技术实例化JavaBean对象,并且通过反射那些遵守命名规范的方法,从而获知JavaBean的属性,进而调用其属性保存数据。

二、JavaBean的属性

  JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。
  属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。 
  属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。 
  一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。

三、在JSP中使用JavaBean

  JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:

  • <jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
  • <jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
  • <jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。

3.1、<jsp:useBean>标签

  <jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。 
  常用语法:
    <jsp:useBean id="beanName" class="package.class" scope="page|request|session|application"/>
  "id"属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
  "class"属性用于指定JavaBean的完整类名(即必须带有包名)。
  "scope"属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。

<jsp:useBean>标签使用范例:

 

 

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 <%
12     //person对象在上面已经使用jsp:useBean标签实例化了,因此在这里可以直接使用person对象
13     //使用setXxx方法为对象的属性赋值
14     //为person对象的name属性赋值
15     person.setName("孤傲苍狼");
16     //为person对象的Sex属性赋值
17     person.setSex("男");
18     //为person对象的Age属性赋值
19     person.setAge(24);
20     //为person对象的married属性赋值
21     person.setMarried(false);
22 %>
23 <!DOCTYPE HTML>
24 <html>
25   <head>
26     <title>jsp:useBean标签使用范例</title>
27   </head>
28   
29   <body>
30     <%--使用getXxx()方法获取对象的属性值 --%>
31     <h2>姓名:<%=person.getName()%></h2>
32     <h2>性别:<%=person.getSex()%></h2>
33     <h2>年龄:<%=person.getAge()%></h2>
34     <h2>已婚:<%=person.isMarried()%></h2>
35   </body>
36 </html>

 

  运行结果如下:

  

3.2、<jsp:useBean>执行原理

   上面我们在index.jsp中使用<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>实例化了一个gacl.javabean.study.Person类的对象,那么这个peson对象是怎么实例化出来的呢?index.jsp在执行的过程中首先会翻译成一个servlet,因此我们可以通过查看index.jsp页面生成的servlet的java代码来查看peson对象的实例化过程

  找到tomcat服务器下的"work\Catalina\localhost\项目名称\org\apache\jsp"这个目录,就可以看到将index.jsp页面翻译成servlet的java源码了,如下所示:

  

  使用文本编辑器打开index_jsp.java文件,在_jspService方法中可以看到person对象的创建过程,如下所示:

 

1      gacl.javabean.study.Person person = null;
2       synchronized (_jspx_page_context) {
3         person = (gacl.javabean.study.Person) _jspx_page_context.getAttribute("person", PageContext.PAGE_SCOPE);
4         if (person == null){
5           person = new gacl.javabean.study.Person();
6           _jspx_page_context.setAttribute("person", person, PageContext.PAGE_SCOPE);
7         }
8       }

  下面我们来分析一下上述生成的代码:

  首先是定义一个person对象,值是null

gacl.javabean.study.Person person = null;//定义一个空的person对象

  然后是使用pageContext对象的getAttribute方法获取存储在PageContext.PAGE_SCOPE域中的Person对象

person = (gacl.javabean.study.Person) _jspx_page_context.getAttribute("person", PageContext.PAGE_SCOPE);

  如果在PageContext.PAGE_SCOPE域中的Person对象没有找到person对象,那么就创建一个新的person对象,然后使用pageContext对象的setAttribute方法将新创建的person存储在PageContext.PAGE_SCOPE域中

if (person == null){
          person = new gacl.javabean.study.Person();
          _jspx_page_context.setAttribute("person", person, PageContext.PAGE_SCOPE);
}

  也就是说,在index.jsp中使用<jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>来实例化person对象的过程实际上是执行了上述的java代码来实例化Person对象。这就是<jsp:useBean>标签的执行原理:"首先在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。

3.3、带标签体的<jsp:useBean>标签

语法:
    <jsp:useBean ...> 
        Body 
    </jsp:useBean> 
功能:
    Body部分的内容只在<jsp:useBean>标签创建JavaBean的实例对象时才执行。这种做法用得不多,了解一下即可

3.4、<jsp:setProperty>标签

  <jsp:setProperty>标签用于设置和访问JavaBean对象的属性。 
  语法格式一:
    <jsp:setProperty name="beanName" property="propertyName" value="string字符串"/>

  语法格式二:
    <jsp:setProperty name="beanName" property="propertyName" value="<%= expression %>" />

  语法格式三:
    <jsp:setProperty name="beanName" property="propertyName" param="parameterName"/>

  语法格式四:
    <jsp:setProperty name="beanName" property= "*" />
  name属性用于指定JavaBean对象的名称。 
  property属性用于指定JavaBean实例对象的属性名。
  value属性用于指定JavaBean对象的某个属性的值,value的值可以是字符串,也可以是表达式。为字符串时,该值会自动转化为JavaBean属性相应的类型,如果value的值是一个表达式,那么该表达式的计算结果必须与所要设置的JavaBean属性的类型一致。  
  param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,该属性值同样会自动转换成要设置的JavaBean属性的类型。

<jsp:setProperty>标签使用范例1:使用jsp:setProperty标签设置person对象的属性值

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 
12 <%--
13 使用jsp:setProperty标签设置person对象的属性值
14 jsp:setProperty在设置对象的属性值时会自动把字符串转换成8种基本数据类型
15 但是jsp:setProperty对于复合数据类型无法自动转换
16 --%>
17 <jsp:setProperty property="name" name="person" value="白虎神皇"/>
18 <jsp:setProperty property="sex" name="person" value="男"/>
19 <jsp:setProperty property="age" name="person" value="24"/>
20 <jsp:setProperty property="married" name="person" value="false"/>
21 <%--
22 birthday属性是一个Date类型,这个属于复合数据类型,因此无法将字符串自动转换成Date ,用下面这种写法是会报错的
23 <jsp:setProperty property="birthday" name="person" value="1988-05-07"/>
24 --%>
25 <jsp:setProperty property="birthday" name="person" value="<%=new Date()%>"/>
26 <!DOCTYPE HTML>
27 <html>
28   <head>
29     <title>jsp:setProperty标签使用范例</title>
30   </head>
31   
32   <body>
33     <%--使用getXxx()方法获取对象的属性值 --%>
34     <h2>姓名:<%=person.getName()%></h2>
35     <h2>性别:<%=person.getSex()%></h2>
36     <h2>年龄:<%=person.getAge()%></h2>
37     <h2>已婚:<%=person.isMarried()%></h2>
38     <h2>出生日期:<%=person.getBirthday()%></h2>
39   </body>
40 </html>

 

运行效果如下:

  

<jsp:setProperty>标签使用范例2:使用请求参数为bean的属性赋值

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 
12 <%--
13     jsp:setProperty标签可以使用请求参数为bean的属性赋值
14     param="param_name"用于接收参数名为param_name的参数值,然后将接收到的值赋给name属性
15 --%>
16 <jsp:setProperty property="name" name="person" param="param_name"/>
17 
18 <!DOCTYPE HTML>
19 <html>
20   <head>
21     <title>jsp:setProperty标签使用范例</title>
22   </head>
23   
24   <body>
25       <%--使用getXxx()方法获取对象的属性值 --%>
26        <h2>姓名:<%=person.getName()%></h2>
27   </body>
28 </html>

 

运行结果如下:

  

<jsp:setProperty>标签使用范例3:用所有的请求参数为bean的属性赋值

 

 

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 
12 <%--
13     jsp:setProperty标签用所有的请求参数为bean的属性赋值
14     property="*"代表bean的所有属性
15 --%>
16 <jsp:setProperty property="*" name="person"/>
17 
18 <!DOCTYPE HTML>
19 <html>
20   <head>
21     <title>jsp:setProperty标签使用范例</title>
22   </head>
23   
24   <body>
25     <%--使用getXxx()方法获取对象的属性值 --%>
26     <h2>姓名:<%=person.getName()%></h2>
27     <h2>性别:<%=person.getSex()%></h2>
28     <h2>年龄:<%=person.getAge()%></h2>
29   </body>
30 </html>

 

 

运行结果如下所示:

  

3.5、<jsp:getProperty>标签

  <jsp:getProperty>标签用于读取JavaBean对象的属性,也就是调用JavaBean对象的getter方法,然后将读取的属性值转换成字符串后插入进输出的响应正文中。
  语法:
      <jsp:getProperty name="beanInstanceName" property="PropertyName" />
    name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。 
    property属性用于指定JavaBean实例对象的属性名。
  如果一个JavaBean实例对象的某个属性的值为null,那么,使用<jsp:getProperty>标签输出该属性的结果将是一个内容为“null”的字符串。

范例:使用jsp:getProperty获取bean对象的属性值

 

 

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7     ┝class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="gacl.javabean.study.Person" scope="page"/>
11 
12 <%--
13 使用jsp:setProperty标签设置person对象的属性值
14 jsp:setProperty在设置对象的属性值时会自动把字符串转换成8种基本数据类型
15 但是jsp:setProperty对于复合数据类型无法自动转换
16 --%>
17 <jsp:setProperty property="name" name="person" value="白虎神皇"/>
18 <jsp:setProperty property="sex" name="person" value="男"/>
19 <jsp:setProperty property="age" name="person" value="24"/>
20 <jsp:setProperty property="married" name="person" value="false"/>
21 <%--
22 birthday属性是一个Date类型,这个属于复合数据类型,因此无法将字符串自动转换成Date ,用下面这种写法是会报错的
23 <jsp:setProperty property="birthday" name="person" value="1988-05-07"/>
24 --%>
25 <jsp:setProperty property="birthday" name="person" value="<%=new Date()%>"/>
26 <!DOCTYPE HTML>
27 <html>
28   <head>
29     <title>jsp:getProperty标签使用范例</title>
30   </head>
31   
32   <body>
33     <%--使用jsp:getProperty标签获取对象的属性值 --%>
34     <h2>姓名:<jsp:getProperty property="name" name="person"/></h2>
35     <h2>性别:<jsp:getProperty property="sex" name="person"/></h2>
36     <h2>年龄:<jsp:getProperty property="age" name="person"/></h2>
37     <h2>已婚:<jsp:getProperty property="married" name="person"/></h2>
38     <h2>出生日期:<jsp:getProperty property="birthday" name="person"/></h2>
39   </body>
40 </html>

 

 

运行结果如下:

  

  关于JavaBean方面的内容基本上就这么多了,只需要掌握JavaBean的写法,以及掌握<jsp:useBean>标签,<jsp:setProperty>标签,<jsp:getProperty>标签的使用!

 

转载自:https://www.cnblogs.com/zterry/p/6863388.html

java中什么是bean 【代码】在java中什么是bean。 阅读详情

相关推荐

三极管特性曲线看不懂?手把手教你用Multisim仿真分析放大电路频率响应

本文针对模拟电路初学者,详细讲解如何利用Multisim软件进行电路仿真,将抽象的三极管特性曲线与放大电路频率响应分析变得直观可视。通过手把手教学,指导读者从导入三极管SPICE模型、仿真输出特性曲线,到分析动态工作点,最终使用波特图仪深入分析频率响应并进行补偿设计,有效帮助理解电路原理并指导实践调试。

weixin_29230059的博客 98

Java bean 详解

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性。

qq_39273039的博客 1万+

JavaBean 是什么?

它遵循一组约定俗成的命名和设计规范,具备公共类、无参构造函数、属性访问器方法和序列化支持等特点。它是一个公共类,提供了无参构造函数以及相应的属性访问器和更改器方法。下面是一个简单的 JavaBean 示例,它代表一个名为 Person 的类,其中包含姓名和年龄两个属性,并提供了相应的访问器和更改器方法。属性访问器方法:JavaBean 类应该提供公共的属性访问器(getter)和更改器(setter)方法,用于访问和修改类的属性。公共类:JavaBean 类必须是公共类,可以在其他类中进行实例化和使用。

CodeShiftZ的博客 522

javabean

为什么要引入javabeanJavaBean 是一种 Java 类,它遵循特定的命名约定并实现特定接口和规范。使用 JavaBean 可以将数据封装成对象,这样可以方便地进行操作和管理。引入 JavaBean 的主要目的是为了提高 Java 代码的可维护性和可重用性。JavaBean 具有以下几个优点:封装性:将数据封装在对象内,只暴露必要的属性和方法,屏蔽内部实现细节,提高安全性。可重用性:JavaBean 可以被其他程序调用,使得代码具有更好的可重用性,减少了代码的冗余。

2301_77162163的博客 5353

javaBean 简介 及其 在jsp,servlet中的用法

1.什么是javaBean JavaBean是一种遵循特定写法的类。在JavaWeb开发中,经常用来存储实体信息,比如用户实体信息,实体信息不应该是散乱的,它应该是一个整体(就好像从数据库取出一个用户的年龄,id,手机等数据,这些数据应该归属于一个对象,而不应该用某个单纯变量来存储),所以才需要javabean。而为了规范开发,以及规范使用规则,所以需要按照一定规则来定义JavaB...

郑德帅 8917

第六次作业-JAVAbean基本用法

u013864857的专栏 425

JavaBean用法

JavaBean是一个可重复使用的软件组件,是用Java语言编写的、遵循一定标准的类。 JavaBeanJava Web的重要组件,它封装了数据和操作的功能类,供JSP和Servlet调用,完成数据封装和数据处理等功能。 既然JavaBean是一个遵循标准的类,那么标准是什么? JavaBean的设计规则: JavaBean是一个公共类。 JavaBean类具有一个公共...

anquum533293的博客 166

javabean概念及其用法

1.概念 Javabean是一个遵循特定写法的java类。这个java类必须具有一个无参的构造函数;属性必须私有化;私有化的属性必须通过public类的方法暴露给其他程序,并且方法的命名也必须遵守一定的命名规范。 JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方...

qq_39178473的博客 1834

javabean用法

原文转载于 http://blog.csdn.net/qq_26525215/article/details/52072428JavaBean介绍:JavaBean其实就是一个遵循特定写法的java类,但是必须具有如下特点: 1.这个java类必须具有一个公开的无参构造函数 2.属性必须私有化,类必须公开 3.私有化的属性必须通过public类型的方法暴露给其他程序,并且...

qq_39569728的博客 834

关于JAVABEAN用法

JAVABEAN和SERVLET都是JAVA类,都具有一定的规范,严格按规范写就可以简化代码,并具有一定的接口和方法。 关于JAVABEAN INDEX.JSP <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE...

weixin_45003282的博客 137

JavaBean理解及用法

一、JavaBean简介 JavaBean是一种使用Java语言开发的可重用组件。在JSP的开发中可以使用JavaBean减少重复代码,使开发更简洁。通常具有以下特点: 这个JavaBean类必须是具体的和公共的(public) 类必须具有一个无参构造函数 属性私有化,提供setter、getter方法。 JavaBean由3部分组成组成:属性、方法、事件 属性:在JavaBean中不仅是面向对...

Progran_ape的博客 966

JavaBean

1、JavaBean就是MVC设计模式中的model层2、种类:数据bean(pojo),逻辑bean封装表单里的参数,属性名字、个数和类型要和表单的参数的名字、个数和类型一致。封装外部的信息,主要是封装数据库的记录。要求属性名字、个数、类型 和数据库里的字段名字、个数、类型一致。又叫实体类又叫业务层,作用是完成对请求的操作又叫dao或数据访问层。作用是完成对外部数据操作的封装3、Javabean优点。

Zero摄氏度的博客 3086

JavaBean详解

JavaBean的概念 JavaBean是一种可重复使用、且跨平台的软件组件。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。 JSP与JavaBean搭配使用的优点 使得HTML与Java程序分离,这样便于维护代码。如果把所有的程序代码都写到JSP网页中,会使得代码繁杂,难以维护。 可以降低开发JSP网页人员对Java编程能

technologyleader的专栏 1万+

JavaBean技术

简要介绍了JavaBean技术及函数的使用方法

一般路过底层打工人的博客 2563

Spring Bean详细讲解

什么是Bean? Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。 Spring 容器会自动完成@bean对象的实例化。 创建应用对象之间的协作关系的行为称为:装配(wiring),这就是依赖注入的本质。 Spring 三种配置方案 1.在XML中进行显示配置 2.使用Java代码进行显示配置 3.隐式的bean发现机制和自动装配 推荐方式: 3>...

7169

javaBean是什么

S- day 36 javaBean 定义 JavaBean 是一种JAVA语言写成的可重用组件,它是一个类。 为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器. JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制(反射机制)发现和操作这些JavaBean 的属性...

wukong 3万+

JavaBean是什么

Java 之父 James Gosling 在设计 Java 语言,为 Java 组件中封装数据的 Java 类进行命名时,看到了桌子上的咖啡豆,于是灵机一动,就把它命名为“JavaBean”。从此,"JavaBean"开始了它罪恶的一生。 定义 JavaBean 是遵守 Java API 规范的 Java类,它是一个可以重复使用的组件。 JavaBean必须满足以下三个条件: 是一个公共类,并提供公有的无参构造方法 属性必须私有化 必须有对应的get/set方法 只要是满足了以上3个要求的、是用Jav

CYW2019_HUST的博客 2372

YoloV8优化:感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等 | 即插即用系列

感受野注意力卷积运算(RFAConv),解决卷积块注意力模块(CBAM)和协调注意力模块(CA)只关注空间特征,不能完全解决卷积核参数共享的问题

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4222

无模型自适应控制的matlab simulink模型,不依赖系统模型的控制方法

【达摩老生出品,必属精品,亲测校正,质量保证】资源名:无模型自适应控制的matlab simulink模型,不依赖系统模型的控制方法资源类型:matlab项目全套源码源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。适合人群:新手及有一定经验的开发人员

上一篇: Linux命令总结
下一篇: java 需要转义的字符
keep12moving
博客等级 码龄9年 69粉丝 191原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值