Java学习之——JavaBeans

1.什么是JavaBeans?

JavaBeans是Java语言中可以重复使用的软件组件,它们是一种特殊的Java类,将很多的对象封装到了一个对象(bean)中。特点是     可序列化,     提供无参构造器,     提供getter方法和setter方法访问对象的属性

2.JavaBeans的优点和缺点:

优点:

1 Bean可以控制它的属性、事件和方法是否暴露给其他程序。
2 Bean可以接收来自其他对象的事件,也可以产生事件给其他对象。
3 有软件可用来配置Bean。
4 Bean的属性可以被序列化,以供日后重用

缺点:

1.无参构造器的类可能实例化无效。开发者实例化它(而不是通过一些Framework实例),开发者可能没有意识到类已经不正确地实例化了。  编译器不能发现这样的问题,即使这已经被记录在文档中,也不能保证开发者会看这个文档。
2.需要为每个属性创建getter方法及大部分属性创建setter方法。这将导致巨大数量的构造模版代码(boilerplate code)

3.JavaBeans规范

1.有一个公有的无参构造器。
2.属性可以通过get、set、is(可以替代get,用在布尔型属性上)方法或遵循特定命名规范的其他方法访问。
3.可序列化。

例子:

 1 public class StudentBean implements java.io.Serializable{
 2     /*
 3      * 私有属性
 4      */
 5     private String name = null;
 6     private int age = 18;
 7     private boolean hasScholarship = false;
 8     //无参构造函数
 9     public StudentBean() {
10     }
11     //getter,setter方法
12     public String getName() {
13         return name;
14     }
15     public void setName(String name) {
16         this.name = name;
17     }
18     public int getAge() {
19         return age;
20     }
21     public void setAge(int age) {
22         this.age = age;
23     }
24     public boolean isHasScholarship() {
25         return hasScholarship;
26     }
27     public void setHasScholarship(boolean hasScholarship) {
28         this.hasScholarship = hasScholarship;
29     }
30     @Override
31     public String toString() {
32         return "Student name:"+getName()+"\nage:"+getAge()+"\nHasScholarship?"+isHasScholarship();
33     }
34 }
 1 public class TestStudentBean {
 2
 3      public static void main(String[] args) {
 4          StudentBean student = new StudentBean();
 5
 6          student.setName("Jack");
 7          student.setAge(20);
 8          student.setHasScholarship(true);
 9
10          System.out.println(student);
11     }
12
13 }
时间: 2024-12-20 18:07:48

Java学习之——JavaBeans的相关文章

<Java><学习路线图>

Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了. 但有一些一般的步骤: 1.熟悉一种文本编辑器,比如Vim, Emacs, Notepad++, TextMate等.知道哪些是开源的,哪些是闭源的,哪些要收费.养成不用盗版软件的习惯.2. 安装JDK(建议用你的Linux发行版自带的软件包管理器安装openjdk,过程中可能需要读发行版特定的文档)3. 写一个Java的Hello world程序,并用命令行工具javac编译,再用java命令运行这个程序.过程中熟悉源

转:Java学习路线图

作者: nuanyangyang 标  题: Java学习路线图(整理中,欢迎纠正) 发信站: 北邮人论坛 (Mon Aug 11 19:28:16 2014), 站内   [以下肯定是不完整的列表,欢迎补充]   Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了.   但有一些一般的步骤:   1. 熟悉一种文本编辑器,比如Vim, Emacs, Notepad++, TextMate等.知道哪些是开源的,哪些是闭源的,哪些要收费.养成不用盗版软件的习惯. 2. 安装

Java学习路线 重点 与目标

本文将告诉你学习Java需要达到的30个目标,学习过程中可能遇到的问题,及学习路线.希望能够对你的学习有所帮助.对比一下自己,你已经掌握了这30条中的多少条了呢? 路线 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE. 这三块相互补充,应用范围不同. J2SE就是Java2的标准版,主要用于桌面应用软件的编程: J2ME主要应用于嵌入是系统开发,如手机和PDA的编程: J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统. 先学习j

Java学习的30个目标

武汉中软国际是一家专业的武汉IT培训机构,也是国内首家在香港上市的IT教育企业.成立于2000年,至今已有16年培训经验.已在全国20多个城市有140余家培训中心,累计培训了30万学员,成功就业于7万多家企业. 武汉中软国际拥有JAVA.PHP.C/C++.3G.UI设计.web前端以及会计和少儿编程等17大课程方向,同时推出TTS学习系统,O2O教学模式,完美解决学员学习过程中出现的问题.拥有100名金牌讲师,1000名教研人员.率先推出“因材施教.分级教学”的教学理念,让每一位学员都找到适合

JAVA学习 之 浅析J2EE

J2EE的视频也看过了,感觉还不是很清晰,下面从几个方面理一下: 一.J2EE是什么 首先需要说明的是:J2EE并不是一种语言,而是一组规范,技术框架及技术的集合,是由一些程序语言和脚本语言组成,包括JAVA,XML,JSP,HTML,SQL等.它服务于企业级开发. 二.为什么有J2EE 1.企业级应用框架的需求 在许多企业级应用中,例如数据库连接,邮件服务,事务处理等一些通用企业需求模块,这些模块如果每次在开发中都需要开发人员来完成的话,会造成开发周期长和代码可靠性差等问题,于是许多大公司开发

登录模块的进化史,带大家回顾java学习历程(二)

接着前面的登录模块的进化史,带大家回顾java学习历程(一) 继续往下面讲 前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. 那么现在我们站在设计的角度上去实现该如何做呢?实际上在项目开发的时候,需求规划和数据库设计好之后,我们开始写代码,往往只用写一些接口出来,接口里面只有一些各个业务对应的空方法,没有具体的实现,在架构师进行接口设计的时候,就已经想好了该功能之后通过实现与调用这个接口肯定是可以实现的,等各个功能相关的

好程序员Java学习路线Java bean是个什么概念

好程序员Java学习路线Java bean是个什么概念,Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重用或者是插入其他应用程序中去.所有遵循一定编程原则的Java类都可以被称作JavaBean.一. Java Bean技术概述??????? Java Bean是基于Java的组件模型,由属性.方法和事件3部分组成.在该模型中,JavaBean可以被修改或

Java学习你需要达成的25个小目标

1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是 class,object,interaction以及statediagrams.2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他).3.你应该了解JVM

2016最新Java学习计划

一.Java学习路线图 二.Java学习路线图--视频篇 六大阶段 学完后目标 知识点 配套免费资源(视频+笔 记+源码+模板) 密码        第一阶段 Java基础 入门 学习周期: 35天 学完后目标: 1.可进行小型应用程序开发 2.对数据库进行基本的增删改查管理 市场价值:¥5000 计算机基础知识 计算机基础.DOS常用命令.Java概述.JDK环境安装配置.环境变量配置.Java程序入门 1.2015年Java基础视频-深入浅出精华版(强烈推荐) 2.历经5年锤炼(适合初学者入