SCJP-1.4认证考试题库与解析

需积分: 8 0 下载量 160 浏览量 更新于2024-10-04 收藏 1.58MB DOC 举报
"SCJP-1.4题库,包括310-035考试的相关试题,用于准备Sun Certified Programmer for Java 2 Platform 1.4认证。" SCJP(Sun Certified Programmer)是Java编程语言的一个专业认证,1.4版本对应的是Java SE 1.4时代的认证考试。这个题库包含了310-035考试的部分题目,旨在帮助考生熟悉考试格式和内容,提升对Java 1.4版语言特性和规范的理解。 问题1涉及类型转换和访问权限: 代码中创建了一个名为`Foo`的类,并在其中定义了一个公共成员变量`i`。然后,创建了一个`Foo`对象并将其转换为`Object`类型,接着又将这个`Object`转换回`Foo`类型。由于`i`是公共的,因此可以通过`foo.i`访问,所以输出结果是`i=3`,选项A正确。其他选项描述的编译失败或运行时异常并不符合实际执行情况。 问题2是关于数组初始化的: 在Java中,数组初始化必须遵循特定的语法。选项A和B的语法错误在于缺少方括号。正确的方式应该是`float[] f2 = new float[3];`(选项B应正确),而选项A中的括号使用错误。选项E和F虽然有逗号分隔的浮点数值,但F选项的最后一个数值后面多了一个句点而不是逗号,这是不合法的。选项C和D是正确的初始化语法。 问题3考察do-while循环和条件语句: 在该段代码中,`i`和`j`初始值分别为1和10。在do-while循环内部,如果`i`递增后小于等于`j`的递减值,则执行`continue`,跳过循环体剩余部分。当`i`等于6时,条件`i++>--j`不再成立,循环结束。此时`i`变为6,`j`变为5,因此选项D描述了正确的输出结果。 问题4没有提供完整的问题,但从题目格式推测,这应该是一个关于运算符优先级和结合性的问题。通常,`++`和`--`运算符会改变变量的值,而比较运算符如`>`和`<`用于判断条件。考生需要理解这些运算符如何相互作用,以确定`i`和`j`的最终值。 通过解答这些问题,考生可以深入理解Java 1.4中的类型转换、数组初始化、循环控制以及操作符优先级等核心概念。对于准备SCJP认证考试的人来说,这类练习题是必不可少的。