看完前三章,大量求值顺序和转型的坑,基本和C别无二致
下面两个关于char的坑是我觉得比较有可能栽进去的
能用String就别用char,char类型会默默地类型提升成int,拼接的时候也会出问题,杀人与无形,比如
new StringBuffer('a');
System.out.println('a' + 'b');
其他比如
对操作数求值顺序的依赖、数字类型提升和窄化都是老生长谈了。
另外一个语言API设计的坑就是String#replaceAll
这货第一个参数是一个正则式,你很可能把他当作一个普通字符串
后来你从坑里爬出来,知道了replaceAll的第一个参数可以写正则,于是你在一个for循环里使用了replaceAll,上线后机器负载莫名其妙的高,你才恍然大悟这货每次replace都要compile一次Pattern...
待续
Java Traps and Pitfalls
《Java解惑》热门书评
-
Be careful with Java
9有用 0无用 流浪地球 2007-07-05
在没有读这本书之前,觉得用Java编写程序很舒服,思路十分清晰。但是读完这本书之后,才发现Java世界没有想象的那么好,你随时都有可能掉某些进陷阱之中。这些陷阱有可能是自己的粗心大意造成(如谜题95的第一个小题),有可能是对数字边界问题考虑欠佳造成的,还有可能是对于Java的一些基本概念没有理解清楚...
-
力荐此书
2有用 0无用 linda 2006-10-04
由于工作的需要,去了书店无意间发现这本书,刚翻了几页就被迷住了,索性买回来看看。很少有介绍技术的书香这本书一样让人着迷的。书中通过一个个小疑惑激发您去想,去思考,去实践java中的奥秘。同时书中还附有每个疑惑的解答,让您掀开那层神奇的面纱!...
-
a very interesting book
1有用 0无用 翁翁云鹤 2009-01-13
从当当网上买的,翻看了很多次,对其中的大部分puzzler已经熟悉了。作者在preface中郑重建议: 大家先思考自己的答案,然后运行代码看真实答案,一般来说,你想的和程序运行结果是不会相同的,而且程序结果往往会让你百思不得其解。这正是这本书的魅力所在。...
-
书的感觉
0有用 1无用 RONGHAI.BAK 2006-11-20
学习java好长时间了,没想到书里的好多问题自己都没有解决,看了这本书感觉自己java的水平又有点提高了...
-
不错
0有用 1无用 HLAIRENE 2007-10-15
其中的大部分命题不看答案都不会解答,看来java还有的东西要学呢;不能只关注于应用,这些基础的东西也丢不得;总的来说,大部分都挺有用的,但还有一些个人认为比较没用、纯属乱叩的。看了百利!...