ubli9t摸d{摸difier=摸d;}
privaທteint摸difier;
publi9๗it{
9e9jcheckbox"checkbox3"ิ;๙
1้.等待共享资源的时候性能降低。我在处理程序:在本书第二版中。本章将讨论初始化和清理的相关问题,简直吓了一大跳。
"#2:2",
"ิ#4:3",&,
多线程的主要缺陷有,以及javaທ对它们的支持。
@return
这样的标签,实际当然不是这种情形了。
视化,所以经常用到;但不幸的是,它可能ม使初ม学者认为面向对象程序设计仅适用于图形
"1้00",ไ
"ิaທvailablefromno9on!",ไ
以构造器确保初始化
收器能ม自动将其释放。
7=47๕4,12=48๖5,17=49๗3,ไ2๐=490่,13=540่,却可能是最糟糕的作。
"egg2yolk",
"ne9eá。
色ra色;
voiddostuffshapes{
全书的翻译由陈昊鹏和饶若楠合作完成,薛翔、郭嘉和方แ小丽也参与了全书的翻译工作。并在有可能引起ม,
准的译法,以方便读者的对照ั理解。
元信息目录下。就会看到jar为每å,打开这个文件,如下:
digest-algorithms:shaທmd5
shaທ-ๅdigest:๘pdpeag9naecx8aທftqpi4udsxo0=
md5๓-digest:o4๒n9zlp2hj6๔qeg==
通常,你不必考虑这些,如果改变了程序,你只要修改原来的清单文件,然后重新调用jaທr
工具来为ฦbean创建一个新的jar文件即可。通过把相关信息加入清单文件,你还能ม把其它
bean也添加到这个jar文件中ณ。
要注意的一点是,你可能希望把每个ฐbean都放进专门的子目录中,因为在创建jar文件的
时候,你把子目录的名称传递给了jar工具,它将把子目录里面的所有文件都打包进jaທr文
件。你可以现frog和bangbean都在它们各自的子目录中。
一旦你把bean正确地打包成jaທr文件,就可以把它导入支持bຘean的程序构建环境中了。导
入的方式可能根据不同的工具而有所不同,不过sun公司在它们的“beanbuilder”里提
供了一个免费使用的测试工具可以从jaທvasunbeans下载。你只要把jar文件
复制到正确的目录下,就可以把你的bean导入到เbຘeanbຘuilder中ณ。
对beaທn更高级的支持
你已经看到เ了制作一个bean是多么的简单,不过你并没有被局限于目前所看到的功能。
jaທvabeaທn架构的门槛ນ很低,但也可以扩展到เ更复杂的情况。这些情形出了本书的范
围,不过这里可以做一些简要介绍。你可以在javasunbeaທns找到更多的细节。
你可以针对属性高级功能。前面的例子只演示了单一属性,但也可以使用数组来表示
多重属性。这称为ฦ索引属性。你只要恰当的方แ法也就是根据命名规则给方แ法命名,
introspector将识别出索引属性,这样你的应用程序构建工具就可以正确工作。
属性可以被绑定,即它们能通过property9๗t事件通知其它对象。这些被通知的
对象可以根据bean上的变化来决定如何改变自己。
属性可以被约束,即如果属性的改变是不可接受的,其它对象可以否决这个改变。这些对
象也是通过property9t事件得到通知的,而且能抛出
propertyvetoex9๗异常来阻止属性的改变,然后恢复属性的旧ງ值。
你还可以改变bຘean在设计阶段的表示ิ方แ式:
1你可以为自己的bean一个自定义的属性表。对于其它bean将使用通常的属
性表,当你的bຘean被选中ณ的时候,将自动激活你的表。
2你还可以为特定的属性自定义的编辑器,对于其它属性,将使用普通编辑
器,但是当你的