Java面向对象程序设计考试试题

版权申诉
0 下载量 97 浏览量 更新于2024-07-07 收藏 129KB PDF 举报
"这是一份Java面向对象程序设计的考试练习题,包含了选择题和可能的代码片段,旨在测试考生对Java基础知识的理解,包括变量定义、运算符优先级、数值转换、方法重载、标识符规则、位操作以及对象创建等。" 这份练习题主要涵盖了以下几个Java编程的关键知识点: 1. **变量定义**: - 题目1指出变量定义的错误在于`float f=9.8;`,因为在Java中,9.8是双精度浮点数(double),需要加上f或D来表示浮点型常量,正确写法应为`float f=9.8f;`。 2. **算术运算和优先级**: - 题目2考察了运算符的优先级,`6+5%3+2`的计算顺序是先进行模运算`5%3`得到2,然后是加法,最后是加法,因此结果是10。 3. **数值处理**: - 题目3中,获取三位正整数`n`的十位数字`k`的表达式是`k=n/10%10`,因为`n/10`会得到百位和十位组成的数字,再对10取模即可得到十位。 4. **switch语句**: - 题目4涉及switch语句,由于`x%y`等于6,执行`case6`,所以`k`的值为`x/y`,即`54`。 5. **do-while循环**: - 题目5中,`do-while`循环在每次迭代中将`i`除以2,直到`i`小于1,因此`i`的最终值是1。 6. **方法重载**: - 题目6考察了方法重载,只有`C.double getSort(int x, int y)`满足条件,因为它具有不同的参数列表。 7. **Java标识符**: - 题目7指出合法的Java标识符是`FirstJavaApplet`和`_$theLastOne`,因为Java标识符可以包含字母、数字、美元符号($)和下划线,但不能以数字开头,且不支持特殊字符如"&"。 8. **位操作**: - 题目8的`a>>>2`表示无符号右移2位,对于`a=8`(二进制为1000),右移两位后变成`100`(二进制),转换为十进制是4。 9. **对象创建**: - 题目9展示了Student类的定义,`public Student(String s_name)`是构造函数,用于初始化`name`字段。 这些题目全面测试了Java的基础概念,包括数据类型、运算符、流程控制、方法、类和对象等核心概念。通过解答这些题目,学生可以巩固和提升他们的Java编程能力。