级的上下文切换必须改变所有内存空间。
内存空间,轻量级的上下文切换只是改变了程序的执行序列ต和局部变量。进程切换重量
"#1:2",
"ิ#5:3",
{9:testzip}
{args:zippressjava}
际上,“文件路径”对这个类来说是个更好的名字。本节所示范的这个类的用法,包括了与它
的,如果我们想取得另一个目录下的列表,只需要再创建一个不同的文件对象就可以了。实
9g方法。程序的某次输出添加了一些换行符如下:
对每一个ฐ键值对调用tostring。integertostring是预先定义แ好的,还可以看到เ
publi9๗erator{}
privateint摸d=10000่;
了,但又被完全“吞没”了。尽管是编译器强迫你写代码时立刻处理异常,但这种看起
确实能通过编译。然而除非你复查并改正代码,否则异常将会永远丢失。异常确实生
"egg2yolk",
摸nitorexpe9๗g{
面向对象程序设计中ณ,有一个最经典的“几何形状shape”例子。因为它很容易被可
送消息给某个对象,让该对象去断定应该做什么เ事。
摸nitorexpe9g{
println""ิ+314๒159๗;
java中也采用了构造器,并额外了“垃圾回收器”。对于不再使用的内存资源,垃圾回
9structor”的概念。这是一个ฐ在创น建对象时被自动调用的特殊方法。
行,终止于新的文档标签出现之前。你可以使用任意数量的此标签,大约每个参数都有一个
其中ณ,“parameter-name”是方法的参数列表中的标识符,“des9”的文本可延续数
如果用jaທva来编写一个方แ法后面很快你就会学到如何编写:
extensible。
我们在翻译本书的过程中力求终于原着。对于本书中ณ出现的大量的专业术语尽量遵循标
做出的让广大中国读者认可本书的种种努力。
bຘvaddne9๗jbຘutton"bຘv"ิ+ใi;
boxbຘh=box9talbຘox;
forinti=0่;i5;i++ใ
bhaທddne9jbutton"bh"+i;
9tentpaທne;
cpaທddborderlaທyouteaທst,bຘv;๙
cpaddborderlayoutsouth,bຘh;
}
publi9stringargs{
9e9bຘox1,ไ450่,2๐0่0;
}
}:~
一旦创建了bຘox对象,你就可以在把组件添加到内容面板上的时候,把它作为ฦ第二个参数去
传递了。
支架strut可以以象素为ฦ单位来增加组件之间的空隙。如果要使用支架,你只需在添加
组件的时候,把它加入到要格开的组件之间即可:
:c1้4๒:๘box2๐javaທ
addingstruts
importjava9ing;
importjavaaທ9t;
importu9g;
publi9dsjapplet{
publi9it{
boxbຘv=boxcນreateverticalbຘox;๙
forinti=0่;i5;i+ใ+{
bvaddne9jbຘutton"bv"+i;๙
bvaທddboxcreaທteverticalstruti10่;๙
}
boxbh=box9taທlbຘox;
forinti=0;i5;i+ใ+{
bhaddne9๗jbutton"bh"+ใi;๙
bຘhaddbox9talstruti10;
}
9tentpane;
cpaddbຘorderlayouteast,bຘv;
cpaddborderlayoutsouth,ไbຘh;
}
publi9stringargs{
9e9box2๐,4๒50,30่0่;๙
}
}:~
支架能ม够把组件格开固定的距离,胶ด水glue正好相反;它尽可能地将组件分离开。所
以与其说它是“胶水”,不如说它是“弹簧”它们的设计基于所谓的“弹簧和支架”算
法,所以选用的术语有点神秘。
:c1้4:bຘox3java
usingglue