import java.util.Random;
public class Test {
public static void main(String[] args) {
StringBuffer sb = null;
Random rand = new Random();
int i = rand.nextInt(2);
switch (i) {
case 1:
sb = new StringBuffer('A');
case 2:
sb = new StringBuffer('B');
default:
sb = new StringBuffer('C');
}
sb.append("i");
sb.append("n");
sb.append("g");
System.out.println(sb);
}
}
打印出来的结果是什么?
答案:ing
陷阱1:i只能是0、1,这个比较好理解,熟习API就好了
陷阱2:switch没有break语句
陷阱3:StringBuffer没有char的构造函数,char会变成int,所以那个 A、B、C也不会出现在StringBuffer
分享到:
相关推荐
Java面向对象编程是Java开发的核心,本题集主要考察了这一领域的多个知识点,包括方法重写、数组与字符串操作、线程、访问修饰符、抽象方法以及类与对象...在实际编程中,注意这些细节能够避免很多陷阱,提高代码质量。
9. **反射机制**:Java的反射机制允许在运行时动态创建对象和调用方法,它是实现元编程的关键,也是很多框架底层实现的基础。 10. **Java 8及更高版本的新特性**:如Lambda表达式、Stream API、Optional类等,这些...
"j.doc"和"Java陷阱一箩筐----面试题集.doc"很可能包含了面试中常见的陷阱问题,比如Java内存模型、垃圾回收机制、并发编程中的同步与锁,以及优化技巧等。这些问题旨在测试求职者在实际开发中解决问题的能力。 ...
9. 编程语言特性:如C++的STL容器、模板元编程,Java的集合框架,Python的内置函数等。 在"ACM题目分析"中,每个题目都会提供详细的解题思路、算法实现和时间复杂度分析,帮助参赛者理解如何将抽象问题转化为具体...
在LeetCode上,很多题目都需要对基础数据结构(如数组、链表、栈、队列)和复杂数据结构(如树、图)有深入理解,同时还需要掌握各种排序和搜索算法(如快速排序、归并排序、二分查找)。通过实践这些题目,开发者...
SCJP是Oracle公司(原Sun Microsystems)提供的Java程序员认证,对于初学者和希望进一步证明自己Java技能的专业人士来说,这个认证具有很高的价值。"部分真题"意味着这些题目与实际考试的题型和难度相当,可以帮助...
【描述】:“java程序员面试题目大集合,平时收集的面试题目,很齐全,很经典。”这描述暗示了这份文档包含了广泛而全面的Java面试问题,涵盖了基础到高级的各种主题。"很齐全"意味着它可能包括了语言语法、数据结构...
这意味着每个问题很可能都伴随着详尽的解释或答案,帮助学习者深入理解Java编程的各个方面,包括但不限于语法、数据结构、算法、多线程、内存管理、JVM、设计模式等。 【标签】"java map" 提到了Java中的Map接口,...
7. **LeetCode实战**:LeetCode是一个在线平台,提供各种编程挑战,其中很多涉及到算法问题。通过解决这些题目,可以提升解决问题的能力,并且巩固和深化算法理解。 8. **面试准备**:本教程可能也涵盖了常见的面试...
5. **求职笔试大全**:"求职笔试大全.pdf"很可能包含了历年各大公司Java职位的笔试题汇总,涵盖了上述所有领域,同时可能还包括了设计模式、网络编程、IO流、数据库操作等相关知识。 6. **应聘Java笔试时可能出现的...
这类问题对于很多开发者来说是个陷阱。 因此,在编写涉及继承的类时,要特别注意静态成员变量和静态初始化块的位置。要确保它们的初始化顺序不会导致任何依赖问题或者运行时错误。 总结来说,对于Java面试中常出现...
这部分可能涵盖了类和对象、封装、继承、多态性、异常处理、内存管理(如垃圾回收)、IO流、线程、集合框架、反射等Java核心概念。笔记通常以简洁易懂的方式呈现,便于复习和记忆。 SCJP考题中的陷阱.htm则可能包含...
2. **java面试题.rar**:Java是许多公司的首选开发语言,因此深入理解Java语法、异常处理、多线程、IO流、集合框架(如ArrayList、HashMap)以及Java内存模型等是必备的。此外,JVM(Java虚拟机)的工作原理,如垃圾...
压缩包内的文件列表包括了从2006年至2014年的历年上机真题以及一份名为"06-14上机真题及答案.doc"的文档,很可能包含了2006年至2014年间的全部题目和参考答案。README.MD文件通常用来提供一些关于压缩包内容的说明或...
这个压缩包中的文件很可能包含以下几个部分: 1. **题目描述**:详细说明每道题目所要求的任务,包括输入格式、输出格式以及具体的任务要求。这些题目可能涉及排序、搜索、图论、动态规划等经典算法。 2. **样例...
4. **编程语言技巧**:C++、Java、Python等编程语言的高效编程技巧和陷阱。 5. **问题分析**:如何理解和解读题目,找出问题的关键点。 6. **时间复杂度和空间复杂度分析**:优化算法以满足ACM竞赛中的时间限制。 7....
1. **学习指南**:这些指南通常会涵盖Java语法、类和对象、异常处理、多线程、输入/输出流、集合框架、内存管理以及JVM工作原理等核心概念。 2. **模拟试题**:模拟试题是备考的重要部分,它们可以帮助考生熟悉考试...
这个资源对于备考SCJP认证的Java程序员来说具有很高的参考价值。 SCJP(Sun Certified Java Programmer)是Oracle公司(原Sun Microsystems)推出的Java编程资格认证,证明持有者掌握了Java语言的基础知识和编程...
这份文档通常会列出SCJP考试的所有主题和子主题,涵盖了Java语言的核心概念,包括语法、类库、内存管理、异常处理、多线程、I/O流、集合框架等。考生应根据大纲来规划学习路径,确保每个知识点都得到充分理解和掌握...
该压缩包中的“解题报告”部分,很可能是对每个题目深入的分析和解答过程的详细记录。这些报告通常包括以下几个方面: 1. 题目解析:解释题目的具体要求,分析题目所涉及的算法和数据结构问题,帮助读者理解题目...