东华大学网络教育学院《JAVA程序设计语言基础》平时作业2代做案例
2022秋Java程序设计第2次在线作业
1. 选择题
添加微信好友, 获取更多信息
复制微信号
(1) 在Java语言中的异常,不正确的是( )
A. 异常代表应用程序所处的一种不正常状态
B. Java程序的健壮性得益于异常处理机制
C. 在Java语言中,异常是一种对象
D. 所有异常必须捕获
(2) 关于Java语言中的集合,正确的是( )
A. 数组中各元素的类型可以不同
B. 向量Vector中的各分量的类型需相同
C. 列表List中的元素不能相同
D. 集合Set中的元素不能相同
(3) 关于Java中的字符串(String)不正确的是( )
A. String类的值不可更改
B. BufferString类的值可更改
C. String类型是基本类型
D. String类型是引用类型
(4) 关于线程不正确的是( )
A. Java语言对多线程编程提供了良好的支持
B. 线程是一个程序的完整执行
C. 每个Java进程都至少有一个线程
D. Java的线程机制提供了一种程序并行执行手段
(5) 在Swing组件中,关于绘图编程的正确描述是( )
A. 图形界面中的组件通过容器来组织
B. 可以直接向顶层容器添加基本组件
C. 中间容器的用法与顶层容器的用法相同
D. 基本组件可以直接加入到图形界面中
2. 填空题
(1) 异常代表着应用程序所处的一种( )状态
(2) Java语言中的异常分为( )异常和( )异常
(3) 在程序出现了错误时,为了不引起系统更大的错误甚至崩溃,Java语言采用( )来解决这些问题
(4) 一个方法如果需捕获异常,捕获的异常需用关键字( )声明
(5) 抛出异常的关键字是( )
(6) Java的输入/输出以( )方式处理。
(7) 基本数据类型不具备面向对象的特性,Java语言系统为每一种基本类型提供相应的类型对象( )来解决这个问题。
(8) Java语言系统使用关键字( )对线程对象要操作的资源进行加锁。
(9) 设置窗口可见性的方法是( )
(10) 向容器中添加组件的方法是( )
3. 简答题
(1) 大致描述Java语言中的异常类层次结构。
(2) 什么叫进程?什么叫线程?多线程的作用是什么?
(3) 简述线程的生命周期和创建多线程的两种方式。
(4) 什么叫组件?Java中的图形类组件按组成关系可以分为哪几类?
(5) 什么叫图形操作中的事件响应?
4. 程序分析题,分析以下程序在执行过程中分析输入字符B和数字3的执行结果。
public class Demo2 {
public static void main(String[] args) {
int i=0;
String[] choise={"A","B","C"};
Scanner cin =new Scanner(System.in);
try {
System.out.println("----Flag 1 ----");
System.out.println("请输入你的选项(1,2,3)");
i=cin.nextInt();
System.out.println(choise[i-1]);
System.out.println("----Flag 2 ----");
}
catch(InputMismatchException e) {
System.out.println("----Flag 3 ----");
System.out.println("输入数据格式错,要求是整型!");
System.out.println("----Flag 4 ----");
}
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("----Flag 3 ----");
System.out.println("数组越界!");
System.out.println("----Flag 4 ----");
}
finally {
System.out.println("----Flag 5 ----");
System.out.println("执行完毕!");
}
System.out.println("----Flag 6 ----");
}
}
5. 编程题(提交程序代码和程序运行结果截图)
(1) 先自定义一个被零除的异常类DividedByZeroException,其中仅定义一个 方法getMessage()返回“除数不能为零”,然后定义一个计算两个数相除的测试类。
(2) 编写一个GUI程序,界面上包含一个按钮,点击按钮后在界面上画一个矩形。
(3) 定义两个线程类ThreadA和ThreadB,其行为是分别显示“I am Chines”和“I love our motherland”, 然后在main()函数中创建两个线程的对象,并分别启动两个线程。
(4) 5.7节综合举例-图书管理系统。
本文链接:https://daizuozuoye8.com/?id=614
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
请发表您的评论