东华大学继续教育学院《Java程序设计》试卷(期末大作业)代做案例
东华大学继续教育学院
添加微信好友, 获取更多信息
复制微信号
2022秋季学期 远程学历教育《Java程序设计》考试试卷
踏实学习、弘扬正气、诚信做人、诚实考试、作弊可耻、后果自负
班级 姓名 学号 成绩
项目 | 一 | 二 | 三 | 四 | 五 | 六 | 总分 |
成绩 |
一、 是非题(本大题共10小题,每小题1分,共10分)
注意答题方式:在系统上作答,选择A表示正确,选择B表示错误。
(1) Java是面向过程的程序设计语言。 ( )
(2) 面向对象的程序设计语言通过方法的重载来实现多态。 ( )
(3) Java源程序经编译器javac编译后生成二进制字节码,然后在JVM上执行。 ( )
(4) 派生类享有父类的所有属性和方法。 ( )
(5) 在派生类中可以直接访问父类的protected成员 。 ( )
(6) 可以用new操作创建抽象类的对象。 ( )
(7) Java程序中的垃圾回收通常由Java系统自动完成。 ( )
(8) 一个线程是一个程序的完整执行。 ( )
(9) 在Java中,关键字this是JVM为对象创建的指针,引用对象自身。
( )
(10) Java类可以从多个类派生。 ( )
二、 填空题(每空1分,共30分)
1. 面向对象程序设计的三大特性是_________、_________、_________。
2. 类中的成员包括___________、___________两大类。
3. 类的静态成员的可以通过类的_______来访问,也能能直接通过__________来访问。
4. Java 程序中类成员的访问控制修饰符有______、______与________,缺省访问权限(无修饰符)的类和成员可在________内访问。
5. 在Java语言中,图形用户界面GUI组件可分为_______组件和________组件。
6. Java语言系统内置的3个流对象分别是___________、____________、____________。
7. Java程序中的所有线程类都必须实现接口____________,其中的方法____________决定了线程的执行行为。
8. Java程序中初始化数组有_________、__________两种方法。
9. Java程序总是由_______、________执行的。
10. 程序填空题
(1) 若要将类A的目标文件放在包pa中,同时要引入pb包中的类B,在下列程序中的下划线上填上适当的语句。
_____ ;
_____ ;
class A {
……
}
(2) 补充以下Circle类的构造方法和get方法。
public class Circle {
int r;
public Circle(int r) {
______=______;
}
public int getR( ) { ____________ ; }
}
(3) 以下正方形类Square是从矩形类Rectangle派生定义的,请补充划线部分。
public class Square ______ Rectangle {
public ______ IsSqaue() { return w= =h?ture:false; }
}
(4)
public class Demo {
public static void main(String[] args) {
String s="100";
long l=new Long(s). _________ ( );
int i=Integer. _________ (s);
}
}
三、简答题与程序分析(本大题共5小题,每小题 5分, 共25分)
1. 请列出Java语言的10大特点。
2. 什么是接口,什么是抽类,两者的差别是什么?
3. 什么是构造函数?其作用是什么?
4. 写出下列程序的执行结果:
public class SR {
public static void main(String[] args) {
for(int i=1;i<=100;i++)
{
for(int j=1; j<=i; j++)
if(i= = j*j) System.out.println(i+"的平方根为:"+j);
}
System.out.println();
}
}
5. 分析以下程序在执行过程中分别输入数字3和字符A的执行结果。
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 ----");
}
}
四、编程题(35分)
1. 编写一个Java程序,能从键盘上接收两个整数,然后计算两个数的和 (5分)。
1. 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、…..。在数学上,斐波那契数列以如下递推方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。试编写程序计算第50个斐波那契数F(50)(5分)。
2. 首先定义一个个人类Person,类的属性包括身份证号ID,姓名Name,年龄Age,性别Sex和籍贯NativePlace,成员方法包括构造方法、属性的getter操作子和setter操作子、显示个人信息的方法toSting(),然后在主类的main()函数中为你的个人信息创建一个相应的对象MyObject,并调用对象的toString()方法显示信息(7分)。
3. 分别通过实现Runnable 接口和继承Thread类创建线程ThreadA和ThreadB,它们的行为是分别显示“I am Thread A”和“I am Thread B”, 然后在main()函数中创建两个线程的对象,并分别启动两个线程(8分)。
4. 设计一个字母大小写转换器(10分)。
题目要求:
1) 设计一个框架窗口,窗口布局为Flowlayout;设计2个文本框、2个按钮。
2) 转换器按要求完成输入字符串的大小写转换。
3) 一个文本框为输入框(Input),接受用户输入字符串;另一个为输出框,显示转换后的输出结果。
4) 一个按钮显示capital,其上的按压事件功能为:将输入字符串中的大写字母转换为小写字母,小写字母和其它字符不变;另一个按钮显示lowercase,其上的按压事件功能与capital上的功能相反。
本文链接:https://daizuozuoye8.com/?id=625
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
请发表您的评论