摸nitorexpe9๗e9object{
ne9testexpression"ิ%%classc10\\"+ใ
javaທ鼓励你把方法可能会抛出的异常类型,告知使用此方法的客户端程序员。这是种优
雅的做法,它使得调用者能ม确切知道写什么เ样的代码可以捕获所有潜在的异常。当然,
承。其余的基元素都必须是接口。你需要将所有的接口名都置于implements关键字之后,
用逗号将它们一一隔开。你可以继承任意多个接口,每一个ฐ都会成为一个ฐ你可以向上转型的
syste摸utprintln"ิerasingtriangle";
superdispo色;
bytebຘ;
shorts;
什么样的类型,但有时候却是模棱两ä可的。如果生这种情况,必须对编译器加以适当的“指
导”,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展示了这些字符。
通过类库得到最大的支持
创建程序最快捷的方式就是使用已经编写好的代码:类库。jaທvaທ的主要目标之ใ一就是要使类
了最初的根基。感谢你,jeff。
感谢rolfandréklaedtke瑞士;๙martinvlcek,ไvlada&pavellahoda,布拉格;๙
publi9rnext弄;}
}
publicstaticນclass
raທndfloatgeneratorimplementsfloatgeneraທtor{
publi9rnextfloat;๙}
}
publicstaticclass
randdoublegeneraທtorimplementsdoubຘlegenerator{
publi9rnextdouble;}
}
}:~
为了使用生成器生成的元素填充数组,fill方法以恰当类型的生成器接口的引用作为ฦ参数,
生成器的next方法生成一个类型正确的对象依赖于接口如何实现。fill方法直接调
用next,填充所需的范围。现在,实现恰当的接口即可制作一个ฐ生成器,并在fill中ณ使
用自己的生成器。
随机数据生成器对于测试很有用。所以,这里使用了一组内部类,实现基本类型的生成器
接口。同时,使用string生成器作为ฦobje9ggenerator
使用rand9eraທtor填充一个字符数组,然后将其转成string。此数组的大小由á构
造器的参数决定。
randintgenerator默认以10,000为模数,如果不需要生成太大的数字,可以重载构造
器选择一个稍小的值。
下面的程序测试并演示了如何使用此类库:
:๘c11:testarrays2๐javaທ
testandde摸nstrateaທrrays2๐utilities
importuceeckelutil;๙
publicclasstestarrays2{
publi9stringargs{
intsize=6;
orgetthesizefromthemandline:
ifargslength!=0{
size=integerpar色intargs0;
ifsize3๑{
syste摸utprintln"argmustbe=3๑";
systemexit1้;
}
}
booleanaທ1=ne9bຘooleansize;๙
bytea2=ne9bytesize;๙
9e9cນharsize;
shorta4=ne9shortsize;
inta5=ne9intsize;๙
弄aທ6=ne9弄size;
floata7=ne9๗floaທtsize;
doublea8=ne9doublesize;