Java笔试题库:选择填空判断,附答案解析

需积分: 3 6 下载量 188 浏览量 更新于2024-09-28 收藏 93KB DOC 举报
"JAVA笔试 试卷 资料 附答案" 这是一份关于Java编程的笔试资料,包含了选择题、填空题和判断题等内容,适合于准备Java程序员面试或自我测试的考生。试题主要考察Java语言的基础知识,包括语法、运行机制、异常处理以及类型转换等核心概念。 1. 第一题考察了Java命令行参数的使用。在给定的代码中,`System.out.println("Hello"+args[0]);`期望将命令行参数传入,题目中输入`java Foo world`,这意味着`args[0]`的值应为`"world"`。因此,正确的选项是C,程序编译通过,运行时打印输出`Helloworld`。 2. 第二题关注Java标识符的合法性。在Java中,标识符不能以数字开头,也不能包含空格或特殊字符(除了$和_)。所以,`a-class`是非法的,因为它包含了一个破折号,正确答案是D。 3. 第三题涉及Java的异常处理。`try-catch-finally`块用于捕获和处理异常。即使`badMethod()`抛出异常,`finally`块中的代码仍然会执行。因此,无论异常是否被捕获,都会打印出`B`和`C`,最后`D`也会被打印,正确结果是D,即`ABCD`。 4. 第四题考察类型转换和方法返回类型的选择。`methodA`的返回值是`(long)x/y*2`,由于除法操作会自动提升`x`和`y`的类型到`int`,然后乘以2的结果会转换为`long`。因此,最严密准确的返回类型是C,`long`。 5. 第五题检查了Java数组的声明。A选项是错误的,因为没有指定数组的大小;B选项是正确的,声明了一个未指定大小的浮点数数组;C选项是正确的,声明了一个包含3个元素的浮点数数组;D选项与B选项相同,也是正确的;E选项尝试初始化数组时将整数1赋值给浮点数数组,会导致编译错误。因此,引起编译错误的语句是A和E。 这份资料通过这些具体的题目,旨在帮助学习者巩固Java基础,了解如何处理基本的语法问题、异常控制流程以及数据类型转换。同时,它也可以作为检验个人Java技能的工具,帮助找出学习中的盲点。