`
xy0792
  • 浏览: 90132 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

一道java题目,陷阱很多

阅读更多
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

分享到:
评论

相关推荐

    JavaOO笔试题(很多陷阱)

    Java面向对象编程是Java开发的核心,本题集主要考察了这一领域的多个知识点,包括方法重写、数组与字符串操作、线程、访问修饰符、抽象方法以及类与对象...在实际编程中,注意这些细节能够避免很多陷阱,提高代码质量。

    最新华为《JAVA笔试题及面试题》

    9. **反射机制**:Java的反射机制允许在运行时动态创建对象和调用方法,它是实现元编程的关键,也是很多框架底层实现的基础。 10. **Java 8及更高版本的新特性**:如Lambda表达式、Stream API、Optional类等,这些...

    最新各大公司企业真实面试题-Java面试题

    "j.doc"和"Java陷阱一箩筐----面试题集.doc"很可能包含了面试中常见的陷阱问题,比如Java内存模型、垃圾回收机制、并发编程中的同步与锁,以及优化技巧等。这些问题旨在测试求职者在实际开发中解决问题的能力。 ...

    ACM试题 实例分析 含很多题目

    9. 编程语言特性:如C++的STL容器、模板元编程,Java的集合框架,Python的内置函数等。 在"ACM题目分析"中,每个题目都会提供详细的解题思路、算法实现和时间复杂度分析,帮助参赛者理解如何将抽象问题转化为具体...

    Test2019_leetcodejava_

    在LeetCode上,很多题目都需要对基础数据结构(如数组、链表、栈、队列)和复杂数据结构(如树、图)有深入理解,同时还需要掌握各种排序和搜索算法(如快速排序、归并排序、二分查找)。通过实践这些题目,开发者...

    java经典试题 java经选题 Green模拟题

    SCJP是Oracle公司(原Sun Microsystems)提供的Java程序员认证,对于初学者和希望进一步证明自己Java技能的专业人士来说,这个认证具有很高的价值。"部分真题"意味着这些题目与实际考试的题型和难度相当,可以帮助...

    面试常见题目程序员

    【描述】:“java程序员面试题目大集合,平时收集的面试题目,很齐全,很经典。”这描述暗示了这份文档包含了广泛而全面的Java面试问题,涵盖了基础到高级的各种主题。"很齐全"意味着它可能包括了语言语法、数据结构...

    700道JAVA面试题.zip

    这意味着每个问题很可能都伴随着详尽的解释或答案,帮助学习者深入理解Java编程的各个方面,包括但不限于语法、数据结构、算法、多线程、内存管理、JVM、设计模式等。 【标签】"java map" 提到了Java中的Map接口,...

    java算法大全

    7. **LeetCode实战**:LeetCode是一个在线平台,提供各种编程挑战,其中很多涉及到算法问题。通过解决这些题目,可以提升解决问题的能力,并且巩固和深化算法理解。 8. **面试准备**:本教程可能也涵盖了常见的面试...

    Java面试题集合和答案

    5. **求职笔试大全**:"求职笔试大全.pdf"很可能包含了历年各大公司Java职位的笔试题汇总,涵盖了上述所有领域,同时可能还包括了设计模式、网络编程、IO流、数据库操作等相关知识。 6. **应聘Java笔试时可能出现的...

    JAVA面试题解惑系列——类的初始化顺序

    这类问题对于很多开发者来说是个陷阱。 因此,在编写涉及继承的类时,要特别注意静态成员变量和静态初始化块的位置。要确保它们的初始化顺序不会导致任何依赖问题或者运行时错误。 总结来说,对于Java面试中常出现...

    SCJP认证考试权威资料

    这部分可能涵盖了类和对象、封装、继承、多态性、异常处理、内存管理(如垃圾回收)、IO流、线程、集合框架、反射等Java核心概念。笔记通常以简洁易懂的方式呈现,便于复习和记忆。 SCJP考题中的陷阱.htm则可能包含...

    程序员应聘面试题大选

    2. **java面试题.rar**:Java是许多公司的首选开发语言,因此深入理解Java语法、异常处理、多线程、IO流、集合框架(如ArrayList、HashMap)以及Java内存模型等是必备的。此外,JVM(Java虚拟机)的工作原理,如垃圾...

    北航研究生复试计算机上机题目(回忆版).zip

    压缩包内的文件列表包括了从2006年至2014年的历年上机真题以及一份名为"06-14上机真题及答案.doc"的文档,很可能包含了2006年至2014年间的全部题目和参考答案。README.MD文件通常用来提供一些关于压缩包内容的说明或...

    第13届蓝桥杯Python省赛真题-大学A组(完整题目&源码).zip

    这个压缩包中的文件很可能包含以下几个部分: 1. **题目描述**:详细说明每道题目所要求的任务,包括输入格式、输出格式以及具体的任务要求。这些题目可能涉及排序、搜索、图论、动态规划等经典算法。 2. **样例...

    浙江工业大学acm题解

    4. **编程语言技巧**:C++、Java、Python等编程语言的高效编程技巧和陷阱。 5. **问题分析**:如何理解和解读题目,找出问题的关键点。 6. **时间复杂度和空间复杂度分析**:优化算法以满足ACM竞赛中的时间限制。 7....

    scjp 考试资源1

    1. **学习指南**:这些指南通常会涵盖Java语法、类和对象、异常处理、多线程、输入/输出流、集合框架、内存管理以及JVM工作原理等核心概念。 2. **模拟试题**:模拟试题是备考的重要部分,它们可以帮助考生熟悉考试...

    Testking SCJP V12 注解版

    这个资源对于备考SCJP认证的Java程序员来说具有很高的参考价值。 SCJP(Sun Certified Java Programmer)是Oracle公司(原Sun Microsystems)推出的Java编程资格认证,证明持有者掌握了Java语言的基础知识和编程...

    SCJP考试资料以及注意事项(附带正则表达式资料))

    这份文档通常会列出SCJP考试的所有主题和子主题,涵盖了Java语言的核心概念,包括语法、类库、内存管理、异常处理、多线程、I/O流、集合框架等。考生应根据大纲来规划学习路径,确保每个知识点都得到充分理解和掌握...

    ACM 2013暑假多校训练7标程+解题报告

    该压缩包中的“解题报告”部分,很可能是对每个题目深入的分析和解答过程的详细记录。这些报告通常包括以下几个方面: 1. 题目解析:解释题目的具体要求,分析题目所涉及的算法和数据结构问题,帮助读者理解题目...

Global site tag (gtag.js) - Google Analytics