Java学习之——JavaBeans

原文地址:http://www.cnblogs.com/JohnTsai/p/4099943.html

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 21:42:35

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

自我参考:Java学习的30个目标

参考 本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助.对比一下自己,你已经掌握了这30条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤其是class,object,interaction以及statediagrams. 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multith

Java学习的30个目标

本文将告诉你学习java需要达到的30个目标,希望能够对你的学习有所帮助.对比一下自己,你已经掌握了这30条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该十分了解UML,尤其是class,object,interaction以及statediagrams. 2.你需要学习java语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithrea

Java学习指南[转]

Java学习指南 一. JDK (Java Development Kit) JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握 JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发 的JDK,BEA公司的Jrocket,还有GNU组

Java学习之Java的运行环境

Java 时下已经非常流行.全球每天有超过百万的程序员在用Java进行着程序的开发.用Java编写的程序也因为其硬件环境无关性而越来越受到人们的青睐.如果您希望成为Java世界的一员,那就看看这个系列的文章也许对您会有帮助. 无论哪种语言都需要有它特定的运行环境也就是平台,Java 同样不例外.您也许会问,Java程序不是有硬件环境无关性吗?好吧,我希望这篇文章可以回答好这个问题. 几乎所有的语言都是需要通过编译或者解释才可以被您的电脑执行.可是Java有一点不同,它同时需要这两个过程.其实,也

JAVA学习,是一条漫长的道路(转贴)

作者:蔡学镛  发表日期:2001-08-13  浏览人次 :378    我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过.我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天.像我这样老式的学习方式,显然和现在的快餐主义背道而驰.从许多读者的来信和学生的反应中,我发现大多数的人对于Java的学习历程都差不多是:因为公司需要使用Java来进行服务器的计画,所以急急忙忙地学习Java语言,然后就开始使用J2EE的API,开始写起

Java学习从入门到精通

Java学习从入门到精通工具篇一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有G

Java学习路线图,专为新手定制的学习计划建议

怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西: 首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA). J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME. J2ME,The Micro Edition of the Java 2 Platform.主要用于嵌入式J

【Java学习路线图,看你掌握了多少】附全部知识点免费视频课程,名师主讲

这个路线图中包含了Java学习的三部曲: Java零基础入门(点击标题学习) Java面向对象开发(点击标题学习) Java高级开发(点击标题学习) 在阿里云大学,你可以跟随Java名师李兴华学到路线图中所有的知识点(完全免费哦),赶快开始你的Java学习之路吧! 课程详细目录: Java零基础入门 课时1:Java简介(Java发展概述) 课时2:Java简介(Java主要特点) 课时3:JDK的安装与配置 课时4:第一个Java程序 课时5:CLASSPATH环境属性 课时6:Java程序基

java学习,方向j2ee,android需要看的书籍

问题描述 java学习,方向j2ee,android需要看的书籍 大四,现在处于实习阶段!计算机专业,想从事java语言开发,学习的过程中,望前辈指点,注意些什么,该看些什么书籍!!! 解决方案 首先要掌握大学里学习的相关知识,例如 计算机网络,计算机操作系统,数据结构等等,这些基础知识很重要. 其次,如果要从事java开发的相关工作,推荐看以下书籍; thinking in java ,effective java 有了一定工作经验以后可以查一些设计模式相关的书,一些in action系列的书