国家开放大学《 Java语言程序设计》基础知识测验(2022-2023春季)5

作者:admin 字体:[增加 减小] 来源:国家开放大学 时间:2023-09-16 09:43

题目类型: 单选题 题目: 下述cad/cam过程的概念中,属于cad范畴的是 选项: capp cims fms 几何造型 题目类型: 单选题 题目: cad/cam系统基本功能不包括下面哪个功能()? 选项: 人机交互功能 图形显示

国家开放大学《 Java语言程序设计》基础知识测验(2022-2023春季)5

题目类型:
  单选题
题目:
  java语言中用来抛出异常的关键字是
选项:
  try
  catch
  throw
  finally


题目类型:
  单选题
题目:
  java语言中,一定会执行完的代码是
选项:
  try
  catch
  finally
  throw


题目类型:
  单选题
题目:
  关于异常,下列说法正确的是
选项:
  异常是一种对象
  一旦程序运行,异常将被创建
  为了保证程序运行速度,要尽量避免异常控制
  java语言中通过异常处理机制解决程序运行过程中发生的某些异常


题目类型:
  单选题
题目:
  所有的异常类皆继承于下列的( )类.
选项:
  java.lang.throwable
  java.lang.exception
  java.lang.error
  java.io.exception


题目类型:
  单选题
题目:
  java语言中,下列( )子句是异常发生的位置.
选项:
  try {…}
  catch {…}
  finally {…}
  main {…}


题目类型:
  单选题
题目:
  java语言中,方法声明中用来声明异常的关键字是
选项:
  throw
  catch
  finally
  throws


题目类型:
  单选题
题目:
  在java的异常处理模型中,能单独和finally语句一起使用的是
选项:
  try
  catch
  throw
  throws


题目类型:
  单选题
题目:
  下列代码段运行时,会产生( )类型的异常. string s = null; s.concat("abc")
选项:
  arithmeticexception
  nullpointerexception
  ioexception
  classnotfoundexception


题目类型:
  单选题
题目:
  下列关于异常的说法正确的是
选项:
  抛出异常是只程序运行中出现异常情况时发生中断的现象
  异常声明可以声明多个异常,中间用","分开
  使用关键字catch声明可能发生的异常
  抛出异常是异常处理的起点


题目类型:
  单选题
题目:
  下列关于catch语句块异常捕获范围的说法正确的是
选项:
  可以捕获各种异常
  只能捕获try语句块抛出的异常
  只能捕获非控制异常
  只能捕获finally语句块抛出的异常


题目类型:
  单选题
题目:
  关于下列代码段,说法正确的是( ). public class foo{ public int add(int a,int b){ return ab; } public static void main(string[] args){ foo foo = null; system.out.println(foo.add(10,20)); } }
选项:
  编译错误
  正常运行,但无结果输出
  30
  运行时抛出nullpointerexception


题目类型:
  单选题
题目:
  对于下列代码,( )情况不能使第7行的代码执行. 1 //some code here 2 try{ 3 //some code here 4 }catch(someexception se){ 5 //some code here 6 }finally{ 7//some code here 8}
选项:
  第1行抛出异常
  第5行抛出异常
  第3行代码成功执行
  无论如何第7行都会运行


题目类型:
  单选题
题目:
  对于try{……}catch子句的排列方式,下列正确的是
选项:
  子类异常在前,父类异常在后
  父类异常在前,子类异常在后
  只能是子类异常
  父类异常和子类异常不能同时出现


题目类型:
  单选题
题目:
  如果抛出在继承中的异常,下列说法正确的是
选项:
  父类中方法抛出三个异常,子类可以抛出四个异常
  父类中方法抛出两个异常,子类可以抛出两个异常
  父类抛出异常ioexception,子类不是必须抛出异常ioexception
  父类与子类抛出异常是没有关系的


题目类型:
  单选题
题目:
  关于基于异常id的方式描述异常类型,下列说法正确的是
选项:
  每个异常只能通过定义一个异常类来描述
  通过异常类的不同id来区分不同的异常
  异常类别一般不超过20个
  开发工作量大,有大量冗余代码


题目类型:
  判断题
题目:
  如果控制台输出下列内容,说明出现异常的代码在housedemo.java 代码中的第18行.( ) exception in thread "main" java.lang.nullpointerexception at org.lang.book.chapter6.housedemo.main(housedemo.java:18)
选项:
  对
  错


题目类型:
  判断题
题目:
  java编译器会强制要求开发者对受控异常进行处理,否则编译将无法通过.
选项:
  对
  错


题目类型:
  判断题
题目:
  sqlexception是非受控异常.
选项:
  对
  错


题目类型:
  判断题
题目:
  filenotfoundexception是非受控异常.
选项:
  对
  错


题目类型:
  判断题
题目:
  java的异常处理工作机制是首先捕获到该异常,然后抛出异常,最后处理异常.
选项:
  对
  错


题目类型:
  判断题
题目:
  对于下列代码段,如果m的值为"hello"则可以正常处理字符串.( ) public static int parseint(string m) throws numberformatexception { return parseint(m,10); }
选项:
  对
  错


题目类型:
  判断题
题目:
  对于代码throw e,e是一个异常对象.
选项:
  对
  错


题目类型:
  判断题
题目:
  使用异常处理时,如果逻辑代码中抛出的异常属于非受控异常,这种异常一定要放在try-catch语句中.
选项:
  对
  错


题目类型:
  判断题
题目:
  异常栈的缺点是不能提供异常点在代码中的具体位置,还需要手动寻找.
选项:
  对
  错


题目类型:
  判断题
题目:
  进行异常处理时,try语句块执行的效率高,要把所有代码都放在try语句块内部.
选项:
  对
  错


题目类型:
  判断题
题目:
  finally语句块可以捕获异常,也可以处理异常.
选项:
  对
  错


题目类型:
  判断题
题目:
  自定义异常类如果直接或者间接继承runtimeexception类,这种自定义异常属于受控异常.
选项:
  对
  错


题目类型:
  判断题
题目:
  java中的异常是线程独立的.
选项:
  对
  错


题目类型:
  判断题
题目:
  如果try语句块下的多个catch异常类型存在父子关系,应该将父类异常放在前面,子类异常放在后面.以保证每个catch捕获块都有存在的意义.
选项:
  对
  错


题目类型:
  判断题
题目:
  通过异常id来区分不同的异常是混合异常类型的主要特点.
选项:
  对
  错





中国石油大学(北京)远程教育学院
期末考 试
《 Java语言程序设计 》
学习中心:_______姓名:________学号:_______
关于课程考试违规作弊的说明
1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0”。
2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为“0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不

一、题型
简答题,4题,每题15分,共60分;编程题,2题,每题20分,共40分
二、题目
共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题

第一套题
一、简答题
1什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)
class C1
{
publicvoid f() {
  System.out.println("C1.f");
}
}
class C2 extends C1
{
publicvoid f() {
  System.out.println("C2.f");

}
class C3 {
publicvoid g(C1 one) {
  System.out.println("g(C1)");
  one.f();
}
publicvoid g(C2 two) {
  System.out.println("g(C2)");
  two.f();
}
}
publicclass Main1
{
publicstaticvoid main(String[] args) {
  C1 one = newC2();
  C3 three = newC3();
  three.g(one);
}
}


2、请用自己的语言介绍throw/throws有什么联系和区别?在程序中应如何使用?另外谈谈final、finally的区别和作用,必须举例说明用法。(15分)


3、编写一个描述学生基本情况的类,属性包括姓名,学号,语文成绩,数学成绩和英语成绩,方法包括信息输出,设置姓名和学号,设置三门课程成绩,计算总成绩和平均成绩。在main方法中对方法进行测试(15分)


4、Java中实现多线程有几种方式?这几种方式有什么区别?然后采取其中一种方式设计一个线程例子,在例子中构造4个线程对象实现对同一数据类对象进行操作(数据初始值为0),其中线程对象1对数据执行+10的操作,线程对象2对数据执行+20的操作, 对象3对数据执行乘以3的操作,线程对象4对数据执行除以4的操作,,要求考虑线程同步,保证数据操作的正确性。要求提供程序代码以及运行结果截图(15分)



二、编程题
1、编写一个图形用户界面程序,包含两个按钮,一个信息标签(label)和一个显示面板,两个按钮分别为“掷色子”和“移动”,在显示面板中显示一个小人(用小圆以及线绘制),随机设定小人的初始位置,当点击“掷色子”按钮,随机产生移动信息(上移,下移,左移,右移,移动几步),并显示在信息标签中,点击移动,按照产生的移动信息,让小人进行移动。要求提供完整程序代码以及运行结果截图(20分)




2、编写一个班级推优(优秀学生干部)投票管理程序。列出参与推优的学生名单(6名),可以勾选进行投票,要求每个参选学生前面有图标表示候选人的职务,每人可以投3票,每次投票后能够显示当前投票人数以及每名候选者得票数,图形化柱状图显示得票数,可以保存投票结果到文本文件。要求提供完整程序代码以及运行结果截图(20分)


第二套题
一、简答题
1 什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)
class Class1
{
publicvoid find() {
  System.out.println("Class1.find");
}
}
class Class2 extends Class1
{
publicvoid find() {
  System.out.println("Class2.find");

}
class Class3 {
publicvoid get(Class1 one) {
  System.out.println("get(Class1)");
  one.find();
}
publicvoid get(Class2 two) {
  System.out.println("get(Class2)");
  two.find();
}
}
publicclass Test1
{
publicstaticvoid main(String[] args)
{
  Class1 one = newClass2();
  Class3 three = newClass3();
  three.get(one);
}
}

2、请说说final、finally的区别和作用,举例说明用法;另外用自己的语言介绍throw/throws有什么联系和区别?在程序中应如何使用?(15分)


3、编写一个描述老师基本情况的类,属性包括姓名,教工号,基本工资,岗位工资和绩效工资,方法包括信息输出,设置姓名和教工号,设置三种工资金额,计算总工资(三种工资加起来)和税后工资(按如下方式计算,3000以内不收税,3000-5000之间的部分扣10%,大于5000的部分扣15%)。在main方法中对方法进行测试(15分)


4、Java中实现多线程有几种方式?这几种方式有什么区别?然后采取其中一种方式设计一个线程例子,在例子中构造4个线程对象实现对同一数据类对象进行操作(数据初始值为10),其中线程对象1对数据执行乘以10的操作,线程对象2对数据执行乘以20的操作, 对象3对数据执行+30的操作,线程对象4对数据执行+40的操作,要求考虑线程同步,保证每一步数据操作的正确性。要求提供程序代码以及运行结果截图(15分)


二、编程题
1、编写一个图形用户界面程序,包含两个按钮,一个信息标签(label)和一个显示面板,两个按钮分别为“掷色子”和“移动”,在显示面板中显示一个小汽车(用小圆矩形以及线绘制),随机设定小汽车的初始位置,当点击“掷色子”按钮,随机产生移动信息(上移,下移,左移,右移,移动几步),并显示在信息标签中,点击移动,按照产生的移动信息,让小汽车进行移动。要求提供完整程序代码以及运行结果截图(20分)



2、编写一个班级推优(三好生)投票管理程序。列出参与推优的学生名单(8名),可以勾选进行投票,要求每个参选学生前面有图标表示候选人的性别,每人可以投4名候选人,每次投票后能够显示当前投票人数以及每名候选者得票数,图形化柱状图显示得票数,可以保存投票结果到文本文件。要求提供完整程序代码以及运行结果截图(20分)



三、要求
简答题第1题,必须明确指出存在的重载和覆盖,对于输出结果进行解析。
简答题第2题,必须举例说明用法。
简答题第3题,必须提供程序代码以及运行结果截图。
简答题第4题,必须提供程序代码以及运行结果截图。
编程题1,2题,必须提供程序代码以及运行结果截图。
四、评分标准
一、简答题(4题,每题15分)
1什么是多态性?(2分),方法的重载和覆盖有何区别?(3分),指出其中存在的重载和覆盖(3分) 写出输出结果(3分)解释为什么这样输出(4分)

2 throw/throws有什么联系和区别 (4分) 在程序中应如何使用?(3分) final、finally的区别和作用(4分)举例说明用法(4分)

3类的声明以及属性(3分),方法的编写(8分)在main方法中对方法进行测试(2分)运行结果截图(2分)
4Java中实现多线程有几种方式?这几种方式有什么区别 (4分),线程类以及数据类的代码(4分)线程同步(3分),4个线程对象(2份)运行结果截图(2分)

二、编程题(2题,每题20分)
1 界面布局(5分),事件处理(5分),图形绘制(5分),对象移动(2分),运行结果截图(3分)

2界面布局(5分),事件处理(4分),图形绘制(4分),保存结果到文件(4分),运行结果截图(3分)





国家开放大学《 Java语言程序设计》基础知识测验(2022-2023春季)5相关练习题:
设计系数见表A-2。

 市场结构的基本指标有()。

企业中工作的工程技术人员最终的发展方向可能有

关于阶地说法正确的是()。

行政合同中行政主体的义务有(     )。

For a long time they walked without saying ___ word. Jim was the first to break ___ silence.

某大型设备基础,平面尺度为20*20m,厚度达5m,对于该基础所应采取的浇筑方法是( )。

下列业务会引起经营活动现金流量净额增加的是( )。

相对于低温水供暖系统来说,高温水供暖系统散热器表面温度高,易烫伤皮肤,但卫生条件及舒适度较好,供回水温差大,需散热器面积小,管径小,输送热媒耗电能少,运费用低。

进口货物的增值税应由( )征税、

托收方式中的委托人又称出票人,是升立汇票委托银行收款的债权人,在国际贸易中通常为下列哪一当事人? .

分析是把认识对象分解为各个(),以便分别加以研究的思维方法。

大工20春《汇编语言程序设计》在线作业2

采取低价格、零价格或负价格,就是【 】。

影响土壤粘结性的因素?

手机银行主要采用的实现方式有STK、SMS、BREW和WAP等。

在婚姻法颁布初期,婚姻自由并没有得到很好的保障,主要是受政治影响。

东财《社会学》在线作业一(随机)-0026

PN结加反向偏置时,空间电荷区(  )  

18春《大学英语》(一)作业2-0001

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)