JavaSE
MarilynTyson
这个作者很懒,什么都没留下…
展开
-
读<<Java解惑>>后的碎嘴子(第一章)
第一章--表达式问题1.当取余(%)操作结果不为0时,余数的符号和左边操作数相同,如1%2=1,-1%2=-1总结:将取余操作用来作判断分支条件时,尽量用0值来作参照2.需要精确结果时,避免使用float和double计算,尤其是货币计算,要使用int,long来以整数的形式计算,System.out.printf(String,Object)并不是最好的解决方案,也可以用Bi...2010-08-04 22:29:20 · 93 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第九章)
最终章--高级问题86.第一条纯娱乐,再一次说明了整型负数要比正数(不含0)多一个的问题87.第二条也没有什么值得激动的地方,重复了34条中的浮点数足够大加1不会变值的特性88.本条初次涉及了泛型,也阐述了其最重要的erase特性,但这几页篇幅对于这5.0版的最大功能还远远不够总结:要意识到5.0泛型这一特性带来的各个类库(包括JDK和其它第三方库)的重要改变,有专门一...2010-08-31 10:08:25 · 102 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第八章)
第八章--库问题(第二季)76.[code="java"]public class PingPong{public static synchronized void main(String[] a){ Thread t = new Thread(){ public void run(){ pong(); } t.run(); System.out...2010-08-28 15:21:03 · 101 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第七章)
第七章--类问题(第二季)66.[code="java"]class Base { public String className = "Base";}class Derived extends Base { private String className = "Derived";}public class PrivateMatter { p...2010-08-24 12:05:48 · 91 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第六章)
第六章--库问题56.[code="java"]BigInteger fiveThousand = new BigInteger("5000");BigInteger fiftyThousand = new BigInteger("50000");BigInteger fiveHundredThousand = new BigInteger("500000");BigInteger...2010-08-23 18:02:16 · 94 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第五章)
第五章--类问题46.[code="java"]public class Confusing { private Confusing(Object o) { System.out.println("Object"); } private Confusing(double[] dArray) { System.out.println("double array"...2010-08-18 17:13:13 · 81 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第四章)
第四章--异常问题36.[code="java"]boolean decision() {try { return true;} finally { return false;}}[/code]返回是什么呢?印象中finally的返回好像是要给try中的返回让路的啊?但是返回的是false,具体的要复习异常的顺序特性总结:在finally一定要正常的结束(不...2010-08-08 20:09:37 · 136 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第三章)
第三章--循环问题24.[code="java"]for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; b++) { if (b == 0x90) System.out.print("Joy!");}[/code]结果是什么也没打,不要被迷惑,十六进制的90虽然是8位,产生了byte本身也是8位能装下不溢出的错觉,但是byte作为有...2010-08-06 17:57:24 · 89 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第二章)
第二章--字符问题11.[code="java"]System.out.println('h' + 'a');[/code] 结果是201,这一点都不奇怪了,只有字符串之间的加号才是字符串连接操作,char只不过是无符号整数而已,会被自动扩展成32位的int计算总结:可以深入研究java基本类型扩展和窄化的规则来了解更多的真相12.[code="java"]char[] ar...2010-08-06 10:59:00 · 92 阅读 · 0 评论 -
关于Java性能监控的一些记录
本篇所有内容都是基于JDK5,如使用JDK6会有差别。 在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方: JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。 首先是jmap,这是一个命令行程序,用来查看JVM中对象数量情况,直接输入jmap会显示用法,下面是两个常用的功能: [code...2011-03-10 10:29:21 · 70 阅读 · 0 评论