java 中的陷阱。
来源:互联网 发布:防御矩阵破解版 编辑:程序博客网 时间:2024/06/05 17:26
看了一段北风网的视频,总结几个经典的java陷阱给大家。
答案在博客中:http://blog.csdn.net/ol_beta/archive/2010/05/17/5598867.aspx
欢迎大家讨论!
1、找奇数:
- Java code
- public static boolean isOdd(int i){ return i % 2 == 0; }
上面的方法真的能找到所有的奇数么?
2、浮点数想减
- Java code
- System.out.println(2.0-1.9); System.out.println(2.0-1.9);
上面会打印0.1么?
3、交换
- Java code
- int x = 2010; int y = 2012; x^=y^=x^=y;System.out.println("x= " + x + "; y= " + y);
x、y的值呼唤了么?
4、字符和字符串
- Java code
- System.out.println("H" + "a"); System.out.println('H' + 'a');
上面两个语句输出结果相同么?
5、无限循环
- Java code
- public static final int END = Integer.MAX_VALUE; public static final int START = END - 100; public static void main(String[] args) { int count = 0; for (int i = START; i <= END; i++) count++; System.out.println(count); }
上面程序运行的结果是什么?
6、计数器问题
- Java code
- int minutes = 0; for (int ms = 0; ms < 60*60*1000; ms++) if (ms % 60*1000 == 0) minutes++; System.out.println(minutes);
结果跟你想的一样么?
7、到底返回什么?
- Java code
- public static boolean decision() { try { return true; } finally { return false; } }
true?false?
8、错误里聚集遍历
- Java code
- public static void main(String[] args) { Vector v = new Vector(); v.add("one"); v.add("two"); v.add("three"); v.add("four"); Enumeration enume = v.elements(); while (enume.hasMoreElements()){ String s = (String) enume.nextElement(); if (s.equals("two")) v.remove("two"); else{ System.out.println(s); } } System.out.println("What's really there..."); enume = v.elements(); while (enume.hasMoreElements()){ String s = (String) enume.nextElement(); System.out.println(s); } }
运行代码看看结果跟你想的一样么?
- Java面试中的陷阱
- Java面试中的陷阱
- Java面试中的陷阱
- Java面试中的陷阱
- Java面试中的陷阱
- Java 面试中的陷阱
- Java 面试中的陷阱
- Java 面试中的陷阱
- Java 面试中的陷阱
- Java 面试中的陷阱
- Java面试中的陷阱
- Java面试中的陷阱
- Java面试中的陷阱
- java 中的陷阱。
- Java中的陷阱
- Java中的陷阱
- java 中的陷阱
- Java中的陷阱题
- Linux的五个查找命令:find,locate,whereis,which,type
- 常见的EMC测试项目
- 未来十年最有前景的十大通信技术
- ASP.NET Session详解及Session莫名丢失的原因及解决办法
- vsnew博客
- java 中的陷阱。
- nor flash 与 nand flash 的区别
- Oracle 监听错误
- 引用及const引用
- Ubuntu啊!!!
- 【5.28】网易有道练习题C
- Struts+Hibernate 分页标签(原创)
- 什么是RF、IF信号
- 寻找GIS高手