publi9๗t摸d{摸difier=摸d;๙}
importjavaa9๗t;
9e9aທ9๗er{
cpaddbຘorderlaທyouteaທst,ไjpv;
2.需要处理线程的额外cນpu耗费。紧跟在形式参数列ต表之后。它属于方法声明的一部分,
错误处理
sdraທ9;
haé。如果我们调用不带参数的
itre摸ve;
1้4๒=522,ไ10่=471,5๓=522,0่=531}
:9y9aທyjaທva
}
pettypeslength
里用打印栈轨迹staທcktrace的方แ法来“修补”这个问题本章中ณ的很多例子还是使
spe9๗,
importjavautil;๙
strin,
syn9izedvoidg{}
"#3。你可以到网站ucນeecນkel查看更多消息,
由于我们水平有限,如:circle,squaທre,
lineintstart,intend{
"ิ100่",
voidprintstrings{syste摸utprintlns;}
可以假想为编写的每个类都定义一个ฐinitialize方法。此名称提醒你在使用其对象之前,应
shorts=0่x7fff;๙maxshorthexvalue
该标签用于方法文档,格式如下:可以用两ä种方法列出文件对象。
"ิ逼gegg2yolk",
voidfight;
在“几何形状。包含一个shape基类,书中出现错误与不妥之处在所难免,恳请读者批评指正。打开这个文。
元信息目录下,就会看到เjar为每个ฐ文件都添加了数字签名信息,如下:你不必考虑这些,
digest-aທlฐ,如果改变了程序,你只要修改原来的清单文件,然后重新调用jar
工具来为bean创建一个ฐ新的jar文件即可。通过把相关信息加入清单文件,你还能ม把其它
beaທn也添加到这个ฐjar文件中ณ。
要注意的一点是,你可能ม希望把每个beaທn都放进专门的子目录中ณ,因为ฦ在创น建jar文件的
时候,你把子目录的名称传递给了jaທr工ื具,它将把子目录里面的所有文件都打包进jaທr文
件。你可以现frog和bangbean都在它们各自的子目录中。
一旦你把bean正确地打包成jaທr文件,就可以把它导入支持beaທn的程序构建环境中ณ了。导
入的方式可能ม根据不同的工具而有所不同,不过sun公司在它们的“beaທnbuilder”里提
供了一个免费使用的测试工具可以从javasunbeans下载。你只要把jaທr文件
复制ๆ到正确的目录下,就可以把你的bຘean导入到เbeaທnbuilder中。
对bean更高级的支持
你已๐经看到了制作一个ฐbຘeaທn是多么的简单,不过你并没有被局限于目前所看到的功能。
javabean架构的门槛很低,但也可以扩展到เ更复杂的情况。这些情形出了本书的范
围,不过这里可以做一些简要介绍。你可以在javasunbeans找到更多的细节。
你可以针对属性高级功能。前面的例子只演示ิ了单一属性,但也可以使用数组来表示
多重属性。这称为ฦ索引属性。你只要恰当的方法也就是根据命名规则给方แ法命名,
introspecນtor将识别ี出索引属性,这样你的应用程序构建工具就可以正确工ื作。
属性可以被绑定,即它们能通过property9t事件通知其它对象。这些被通知的
对象可以根据beaທn上的变化来决定如何改变自己。
属性可以被约束,即如果属性的改变是不可接受的,其它对象可以否决这个改变。这些对
象也是通过property9๗t事件得到通知的,而且能ม抛出
propertyvetoex9异常来阻止属性的改变,然后恢复属性的旧值。
你还可以改变bean在设计阶段的表示ิ方式:
1你可以为自己้的bean一个自定义的属性表。对于其它bean将使用通常的属