java中的陷阱 你注意了么?
1、找奇数:
public static boolean isOdd(int i){
return i % 2 == 1;
}
2、浮点数想减
System.out.println(2.0-1.9);
4、字符和字符串
System.out.println("H" + "a");
System.out.println('H' + 'a');
7、到底返回什么?
public static boolean decision() {
try {
return true;
} finally {
return false;
}
}
true
8、错误里聚集遍历
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);
}
}
这里使用的是Enumeration,当删除two时,数组元素会往前移,three会移到two的位置,而游标正好在two的位置,
所以删除two之后,three没有被打印出来,
如果这里使用的是Iterator,当得到itr之后,再对集合进行操作时会抛出一个异常,因为它会检查当前容量,发现容量
不一致时就抛出异常,避免了像Enumeration引起的这种现象,这可能就是Iterator对Enumeration
的改进。
分享到:
相关推荐
Java语言在实际应用中充满了各种陷阱,这些陷阱可能在...通过深入理解和实践这些Java陷阱,不仅可以避免在编程中犯错,也能在面试中展现出专业技能,为你的职业生涯加分。不断学习和探索,使你在Java的世界里游刃有余。
### Java面试中的陷阱知识点解析 在Java面试过程中,面试官往往会通过一些问题来考察应聘者对Java基础知识的理解深度以及在实际编程中解决问题的能力。本文将根据提供的标题、描述及部分内容,整理并归纳出一系列...
然而,即便是经验丰富的开发者也可能在面试或实际工作中陷入一些“陷阱”。本资源旨在帮助Java程序员理解和避免这些常见的问题和误区。 首先,我们来探讨Java的基础方面。Java的基础包括语法、数据类型、运算符、...
该文档讲述了java程序员常见的编程陷阱和一些面试指导
标题和描述均强调了在Java中处理`String`对象时可能遇到的陷阱,尤其是在理解和使用`String`的处理机制上。文章由天津工业大学软件工程专业的翁龙辉撰写,旨在深入剖析`String`在Java中的独特行为及其潜在的陷阱。...
"Java SCJP 陷阱大全"显然是一份集合了Java编程中常见错误、陷阱和难点的资料,旨在帮助考生或者开发者避免在实际工作中遇到这些问题。以下将详细介绍Java SCJP考试中的一些关键知识点和常见陷阱: 1. **基本语法**...
18. **Dictionary与Hashtable**:`Dict`类在Java中并未定义,可能是笔误,但`Hashtable`是一个古老的同步的键值对存储类,实现了`Dictionary`接口。 这些知识点涵盖了Java语言的基础语法、面向对象特性、异常处理、...
从给定的文件标题“Java面试中的陷阱”和描述“Java面试中一些常用问题的小总结”,我们可以提炼出一系列重要的Java知识点,这些知识点是面试官在评估候选人时常常关注的领域。下面将对这些知识点进行详细解析,以...
以下是一些重要的Java知识点,它们在面试中可能会成为“陷阱”,需要特别关注: 1. **内存管理与垃圾回收(GC)**:理解Java的内存模型,包括堆内存、栈内存、方法区以及新生代和老年代。知道如何触发垃圾回收,...
面试 陷阱 技巧 历史最全面的Java面试题 陷阱 和面试技巧
在Java面试中,面试官常常会设置一些陷阱问题,考察候选人的基础知识和理解深度。以下是一些常见的陷阱问题及其解析: 1. **final, finally, finalize的区别** - `final`:这是一个修饰符,用于声明常量、类或方法...
Java面试中的陷阱往往涉及到对语言核心概念的深度理解,这些陷阱涵盖了从基本语法特性到高级设计模式的应用。面试官通常会通过一些看似简单但实际上需要深入理解的问题来测试候选人的技能和经验。 首先,我们来看看...
Java陷阱的存在,提醒我们思考开源软件的真正含义以及企业在开源项目中的角色。一方面,开源软件旨在促进共享、合作和创新;另一方面,大型企业参与开源项目时,应避免滥用其影响力,确保生态系统的开放性和健康竞争...
### Java中equals方法隐藏的陷阱 在Java编程中,正确实现`equals`方法至关重要,它不仅影响对象的比较逻辑,还直接关系到集合类(如`HashSet`、`HashMap`等)的行为。本文将深入探讨Java中`equals`方法的一些常见...
Java面试---陷阱一箩筐-----------------------------
在Java面试中,面试官可能会提出一系列陷阱问题来测试候选人的理解深度和广度。以下是对这些陷阱问题的详细解释: 1. **final, finally, finalize**:final用于声明不可变的类、变量或方法;finally是异常处理中的...