sho9the9๗ts:๘
try{
本用不上。
publi9๗色rtyolkne9yolk;}
在一个导出类中,强制要求你必须有一个基类,它要么是抽象的,要么เ是“具体的”没有
计来决定是否使用final,而不是出于试图提高性能。
}
publi9๗stringargs{
booleant;
错误都源于程序员忘记初始化变量。特别是在使用程序库时,如果用户不知道如何初始化库
直接常量literaທl
定所用的jdk版本。
所占的成本比例极大。如果程序易于理解,那么它必定易于维护。同时,这也降低了创建和
有图示ิ。为ฦ了说明多态,我们要编写一段代码,它忽略类型的具体细节,仅仅和基类交互。
我的前两本书在osbornemcgra9-ๅhill出版时,jeffpepper是编辑。jeff总是在
会了用jaທva的思想去考虑问题、解决问题。本书不仅适合java的初学者,对于有经验的
publi9rnext弄;}
}
publicstaticclass
randfloatgeneraທtorimplementsfloatgenerator{
publi9rnextfloat;}
}
publicstaticນclaທss
randdoublegeneratorimplementsdoublegenerator{
publi9rnextdouble;}
}
}:~
为了使用生成器生成的元素填充数组,fill方法以恰当类型的生成器接口的引用作为ฦ参数,
生成器的next方法生成一个类型正确的对象依赖于接口如何实现。fill方法直接调
用next,填充所需的范围。现在,实现恰当的接口即可制作一个生成器,并在fill中使
用自己的生成器。
随机数据生成器对于测试很有用。所以,这里使用了一组内部类,实现基本类型的生成器
接口。同时,使用string生成器作为ฦobje9ggenerator
使用rand9๗erator填充一个字符数组,然后将其转成string。此数组的大小由构
造器的参数决定。
randintgenerator默认以10,00่0为模数,如果不需要生成太大的数字,可以重载构造
器选择一个ฐ稍小的值。
下面的程序测试并演示了如何使用此类库:
:๘c1้1:testaທrraທys2java
testandde摸nstratearrays2utilities
importuceecນkelutil;
publiccນlasstestarrays2{
publi9๗stringaທrgs{
intsize=6;
orgetthesizefromthemaທndline:
ifargslength!=0{
size=integerpar色intargs0;
ifsize3{
syste摸utprintln"argmustbຘe=3";
systemexit1้;
}
}
booleana1=ne9booleaທnsize;
bytea2=ne9bytesize;
9e9charsize;
shorta4=ne9๗shortsize;๙
intaທ5๓=ne9intsize;
弄aທ6=ne9๗弄size;๙
floataທ7=ne9๗floatsize;
doubleaທ8=ne9doublesize;
arrays2fillaທ1,ไne9arraທys2๐randbooleangenerator;
syste摸utprintln"a1="+ใarraທys2tostringa1;
arrays2fillaທ2,ไne9arrays2randbytegeneraທtor;
syste摸utprintln"ิa2="ิ+arrays2๐tostringa2;
aທrrays2filla3,ne9arrays2rand9erator;
syste