20XX大学《Java程序设计》期末试卷及解析

需积分: 5 3 下载量 163 浏览量 更新于2024-08-03 收藏 92KB DOC 举报
"这是一份20XX年的大学Java程序设计考试复习资料,包含了选择题,涉及Java语言的基础概念和语法,如赋值语句、类间的继承关系、运算符、数组操作、条件判断以及循环控制等。" 这份Java考试复习资料主要涵盖以下几个知识点: 1. **赋值语句**:在Java中,正确的赋值语句如选项A `i=i+2` 是允许的。而选项C `i++---j;` 是错误的,因为递增和递减运算符不能连用。选项D `a(0)=66;` 错误,应该使用方括号访问数组元素,即 `a[0]=66;`。 2. **类间的继承关系**:Java中的类间继承是**单重的**,即一个类只能直接继承自一个父类,选项B正确。 3. **运算符优先级与表达式求值**:在Java中,表达式`i+=i-1;`会先执行`i-1`,然后是`+=`运算,所以最终`i`的值会是选项B。 4. **继承关键字**:在Java中,声明子类继承父类使用的关键字是`extends`,选项C正确。 5. **数组访问**:正确的数组元素引用方式如选项A、B、D。选项C `x[k+5]` 当`k=3`时会超出数组边界,因此是错误的引用。 6. **字符运算**:在Java中,字符也是整数类型,`ch1+2 < ch2`会进行字符的ASCII值比较。如果`ch1='A'`,它加上2不会超过`'W'`的ASCII值,因此`++ch1`不会执行,`ch1`保持原值,答案是A。 7. **条件判断与变量赋值**:根据条件判断,如果`i-1>j`,即`8-20XXXX>20XXXX`不成立,执行`else`后的语句,`j--`,但不会改变`i`的值,因此`i`仍然是8。 8. **循环语句与变量赋值**:这个`for`循环将只执行一次,因为每次`j+=3`,当`j=6`时不再满足条件,因此`i`的最终值取决于最后一次`i=i+j`,即`i=4+6`,结果是10。 9. **布尔表达式**:对于浮点数,`x>y||x>z`和`x!=y`都是true,但题目中没有提供足够的信息确定哪个是正确答案。`z>(y+x)`是false,因为`5.7f>(3.5f+4.6f)`不成立。`x<y&!(x<z)`的第二个部分`!(x<z)`是true,但`x<y`是false,因此整体结果是false。 10. **do-while循环**:`do-while`循环至少执行一次,即使条件不满足。在给定的情况下,`i`的初始值是20XXXX,循环体执行后`i`会被除以2,变为10000,然后再次判断条件,由于`i>3`不成立,循环结束,`i`的值为10000。 11. **无限循环**:`for(int i=0; true; i++)` 构成一个无限循环,选项B正确。 12. **类的修饰符**:在定义类头时,可以使用的修饰符包括`public`、`abstract`、`final`等,但题目中给出的`priv`不是一个有效的修饰符。 以上是针对这份Java考试复习资料中选择题涉及的Java编程语言基础知识点的详细解析。这些知识点包括基本语法、数据类型、运算符、流程控制、数组操作、类与继承等,是Java初学者需要掌握的核心内容。