Java误区与规范
高级全栈工程师
这个作者很懒,什么都没留下…
展开
-
Replace和ReplaceAll的区别
先澄清几个误区1、CharSequence 不是 Char :有些小朋友根据参数的类型选择Replace或ReplaceAll方法2、Replace 和 ReplaceAll :并不是有些小朋友想象的Replace只替代一个出现的字符,ReplaceAll 替换所有字符3、循环替换的误区 String eventJson = "............."; Iterator<Entry<String, String>> itPro = map.entrySet().iterator();原创 2014-05-04 17:33:12 · 2707 阅读 · 0 评论 -
移位运算的误区
面试题一 long v; long a[]; a = new long[4]; a[2] = 1; a[3] = 1; v = a[3] + (a[2] << 8) + (a[0] << 16) + (a[3] << 64); System.out.println(v);面试题二原创 2014-04-07 17:04:13 · 1226 阅读 · 0 评论 -
值传递引用误区
值传递引用误区第一点:不要怀疑,上面的final Other中的i是可以修改的。第二点:o.addOne(o);中传递的确实是o.i为100的值o.i++之后变成了101。原创 2014-04-08 18:30:10 · 1022 阅读 · 0 评论 -
三元操作符的类型误区
为什么呢,三元操作符类型自动转换了!转换规则:若两个操作数不可转换,则不做转换,返回值为Object类型。若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换,int类型转换为long类型,long类型转换为float类型等。若两个操作数中有一个是数字S,另外一个是表达式,且其类型标示为T,那么,若数字S在T的范围内,则转换为T类型;若S超出了T类型的范围,则T转换为S类型(可以参考《编写高质量代码:改善Java程序的151个建议》“建议22”,会对该问题进行展开描述)。若两个原创 2014-04-23 09:27:31 · 1055 阅读 · 0 评论