2022年JAVA语言程序设计复习题及答案.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【JAVA语言程序设计知识点】 1. 循环结构与条件判断 在题目中的第1题,涉及到while循环和自增自减运算符。这里解释一下,while循环的条件是(m++) < (--n),先计算条件,然后执行自增自减。因此,m先增加再进行比较,n先减少再进行比较。最终k的值为1。 2. 赋值语句与数组操作 第2题中,正确赋值语句是B) a[0] = 7;。这说明Java中可以对数组元素进行赋值操作。错误的选项如C) i++ - --j;,因为表达式直接赋值给变量是不合法的,且减法运算符不能用于变量的自增自减操作。 3. 类的继承关系 Java语言中类间的继承关系是单重的,即一个类只能直接继承一个父类,如第3题所示。 4. 运算符优先级与变量赋值 第4题,i += i - 1;这条语句表示i等于i加上i减去1的结果,最终i的值为11。 5. 继承关键字 第5题,用于声明父类名的关键字是C) extends,如子类定义为`class SubClass extends SuperClass`。 6. 数组索引访问 第6题,错误引用x数组的选项是C) x[k+5],因为数组下标超出范围,Java数组的索引是从0开始的,最大索引是数组长度减1。 7. 字符串比较与字符编码 第7题,字符'A'加上2后会变为'B',因为字符是基于ASCII码的,'A'到'B'是差1的。 8. 条件语句 第8题,如果i-1大于j,i会减一,否则j会减一。由于i=8,j=16,条件不满足,所以i的值不变,仍然是8。 9. switch语句 第9题,根据switch语句的执行,j-i的结果为8,所以k的值会加1,然后case 9和case 10都会被执行,k的值最后是2。 10. for循环 第10题,for循环每次j增加3,当j达到5时停止,此时i的值是5。 11. 逻辑表达式 第11题,表达式x != y的值为true,因为3.5f不等于4.6f。 12. do-while循环 第12题,do-while循环会至少执行一次,i初始为16,循环体执行后i变为8,由于i>3不满足,循环结束,i的值是4。 13. for循环无限次 第13题,for (int i = 0; true; i++)构成的循环会无限次执行,因为条件始终为true。 14. 类修饰符 第14题,定义类头时能使用的修饰符是C) abstract,表示定义抽象类。 15. switch语句 第15题,正确的switch语句形式是D) switch (a + b);,其中a和b是整型变量。 16. 最终属性 第16题,对的final属性定义是A) static final int i=100;,final关键字用于声明不可变的常量,静态修饰符使得i成为类级别的常量。 17. 类定义错误 第17题,错误的类定义是C) static class x implements y1,y2 {...},因为static不能修饰类。 18. 对象声明 第18题,对的对象声明是D) x x1=x();,这是创建x类对象并调用无参构造器的语法。 19. 类成员变量 第19题,对的类成员变量声明是D) x x1=x();,它声明了一个x类的实例,并通过调用无参构造器初始化。 以上是Java语言程序设计中的基础概念和语法点,包括循环控制、条件判断、类的继承、数组操作、变量赋值、逻辑表达式、循环次数、类修饰符、switch语句、最终属性、类定义以及对象声明等。这些知识点是学习Java编程的基础,对于理解和编写Java代码至关重要。
- 粉丝: 8506
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助