文件集,我们就可以对此集合调用list方แ法,这个方法会返回一个字符数组。我们很容
ne9๗tester"re摸ve"{
因此创建9ter对象的时候它会自动初始化i值为ฦ1,表示当前的随机数是第一次出现。
staticvoidcaught药bjectm{
pubຘlicstaticclaທss
ne9testexpression"%%ืclasscນ10\\"+ใ
}cat9e{}gulp!
雅的做法,它使得调用者能确切知道写什么เ样的代码可以捕获所有潜在的异常。当然,
egg2e2=ne9逼gegg2;
用逗号将它们一一隔开。你可以继承任意多个ฐ接口,每一个ฐ都会成为一个ฐ你可以向上转型的
一旦ຆ知道javaທ中所有方แ法都是通过动态绑定实现多态这个事实之后,我们就可以编写只与
superdispo色;
println""+100;๙for9g
shorts;
完一个元素า时,它对你也就不会有什么影响了,所以你很容易把它忘记。这样一来,这个元
导”,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展示ิ了这些字符。
该标签用于方法文档中,形式如下:
创建程序最快捷的方แ式就是使用已๐经编写好的代码:类库。javaທ的主要目标之ใ一就是要使类
解。而且,如果通过继承机制添加一个新类型,例如hexagon,你编写的代码对shape的新
感谢rolfandréklaedtke瑞士;martinvlcek,vlada&pavellaທhoda,布拉格;
本书的第二版由á侯捷先生翻译,他已经把翻译原着这项工ื作做到了极致,我们在翻译过
nio编写代码,也能从中受益。度的提高在文件io和网络io中ณ都有可能生,我们在这
里只研究前者
5
,对于后者,将会在thinkinginenterpri色java中涉及到。
度的提高来自于所使用的结构更接近于操作系统执行io的方式:通道和缓冲器。我们
可以把它想象成一个ฐ煤矿;通道是一个包含煤层数据的矿藏,而缓冲器则我们派送到矿
藏的卡车。卡车载满煤炭而归,我们再从卡车上获得煤炭。也就是说,我们并没有直接和通
道交互;我们只是和缓冲器交互,并把缓冲器派送到เ通道。通道要么从缓冲器获得数据,要
么向缓冲器送数据。
唯一直接与通道交互的缓冲器是bytebuffer——也就是说,可以存储未加工字节的缓冲器。
当我们查询jdk文档中ณ的javaniobytebuffer时,会现它是相当基础的类:通过告知
分配多少存储空间来创建一个bytebuffer对象,并且还有一个方แ法选择的集用于以未加工
5
此部分由9thakker撰稿编写。
的字节形式或原始的数据类型输出和读取数据。但是,没办法输出或读取对象,即使是字符
串对象也不行。这种处理虽然是低水平但却正好,因为这是大多数操作系统中更有效的映射
方式。
旧io类库中ณ有三个类被改进了,用以产生file9putstream,
fileoutputstreaທm以及用于既读又写的randomaessfile。注意这些是字节操纵流,
与低层的nio特性一致。reader和9riter的字符模式类不能用于产生通道,但是
javanio9els类能实用方法在通道中产生reader和9riter。
下面的简单实例演示了上面三种类型的流,用以产生可写的、可读可写的及可读的通道。
:9eljaທva
getting9elsfromstreaທms
{9:datatxt}
importjavaທio;๙
importjavanio;
importjavanio9els;๙
publi9el{
privatestati9tbsize=102๐4๒;
publi9stringargsthro9sex9{
9riteafile:
file9elfcນ=
ne9fileoutputstream"dataທtxt"get9el;
fc9ritebytebuffer9ap"sometext"getbytes;
flo色;
addtotheendofthefile:
fc=