立即注册 找回密码

168资源分享社区

查看: 9711|回复: 0

《JAVA程序设计》期末考试试题_(三)1

  [复制链接]
发表于 2020-3-12 21:38:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java试卷
123430iyo5573qdsqo91qe.jpg
<现在开始正题了哦,认真仔细看下面正文文章> 《JAVA程序设计》期末考试试题 (三)  一、单项选择题 + f8 @$ k/ C& a. j+ m
1、如下哪个是Java中的标识符(D) A、public     8 w' F+ s$ H9 t8 o/ I$ z
2、如下哪个是Java中的标识符(A ) A、fieldname    B、super   
3 N0 m; ~1 V8 C& d/ w0 q1 p3、已知如下定义:String s = "story"; 下面哪个语句不是合法的(C ) A、s += "books";  : S- m1 m- r; w7 U
4、如下哪个是Java中有效的关键字(C)  A、name  0 A) S5 j* m2 k1 H& \
5、下面的代码段执行之后count的值是什么(  D    )      int count = 1; for (int i = 1; i  z && x + z > y && z + y > x)  n("三角形"); else  n("不是三角形");
1 C2 y0 `; A; `9 W1 |* O5 S4 |* r0 ~7 H8 b! V& q# i- b
12、下面程序段的执行结果是(6 5 4 3 2)    int a[] = { 2, 3, 4, 5, 6 }; for (int i =  - 1; i >= 0; i--)  (a + "");  三、程序阅读题
1 ~  b  ^* l8 ?/ @& t2 Q
6 L2 j; g8 G  A8 [( X1、以下程序的输出结果为_ Peter is 17 years old。+ ~2 y8 \$ J0 X4 Y# s! y
___。 public class Person {             } public static void main(String[] args) {   } Person c = new Person("Peter", 17); n( + " is " +  + " years old。
* C; o! s# J4 c+ V* P" M+ h7 h"); public Person(String name, int age) {   }  = name;  = age; String name; int age;  % D: Z" m- j+ r' R3 k2 q
, a4 n9 E' O% T5 ~) ]/ f- z

+ R4 e' P* B) h& @6 ?2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___。
6 Y+ ?( z  s: M/ S public class Course {             public void printCourseInfo() {  n("课程号:" + cNumber + " 课程名:" + cName + " 学public Course(String number, String name, int unit) {    } cNumber = number; cName = name; cUnit = unit; private String cNumber; private String cName; private int cUnit; 分:" + cUnit);  } }  class CourseTest {      } public static void main(String[] args) {    } Course c; c = new Course("101", "ASP", 3); ourseInfo();  
  r5 O7 e9 {" v/ D2 Z7 c
5 ^8 D3 M6 ^9 C8 `* W3、以下程序的输出结果为__汤姆猫体重:20.0斤___。
$ I3 [/ ?/ `" }+ { public class Tom {                public static void main(String[] args) {     = "汤姆猫"; Tom cat = new Tom(); ght(20); private void out() {  n(name + "体重:" + weight + "斤"); } public void setWeight(float weight) {  }  = weight; private float weight; private static String name; ' N; C* R% p) c4 u' Z4 w. m
  }  } ();  
' \4 V. U  ]9 d" Q, V2 F5 L% f) Q3 y$ \9 ^$ _; {/ z, K
4、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中_。 public class Father {                  }  class Son extends Father {                 public static void main(String args[]) {    Son son = new Son("Tom", 15); s = "金水区";  = "九中"; void out() {   (); er(); public Son(String name, int age) {  } super(name, age); String school; void outOther() {  (" 家庭住址:" + address);  (" 电话:" + tel); } void out() {  ("姓名:" + name);  (" 年龄:" + age); } public Father(String name, int age) {   }  = name;  = age; String name, address, tel; int age;  n(" 学校:" + school); }
4 x- H& p7 J3 y1 l+ z) Z" T2 w6 s; P   }   }  = "66123456"; ();  9 P  b* N/ i7 ^1 K$ e, D$ ?  }- p

& I$ e! t8 Z3 f5、下列程序的运行结果是__12345____。 public class MyClass {            } public static void main(String[] args) {   } MyClass my = new MyClass(); (); void out() {   } for (int j = 0; j <  j++)  (a[j] + ""); int a[] = { 1, 2, 3, 4, 5 };  四、简答题 5 U0 c. D/ b. b. \5 ]

* b+ C# ]! e* v6 I" u, B1、简述Java中异常处理的机制。 答:首先Java的异常是面向对象的。
$ d* C! i% K. ^6 L1 B一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。 Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。 1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。
! X7 G* H- a4 K: ~+ J不管try块中的代码如何退出,都将执行 finally块。 2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。  
; A  z& K0 m* U. z9 J# Q& P1 Y) K8 f8 q+ _* J4 A; |
2、什么是继承。8 `& ]& X& O, G
答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并
: d1 j7 r' v* J1 a/ o$ h且允许多层的继承关系。  
5 C: A$ l2 i* k
  P# a! W& G% R4 J) X7 Q- F% o" {3、请简述重载和重写的区别。
; L0 M* k/ M& T6 T8 u' K( A0 O 答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
8 ^& R/ |9 o/ B9 ^ 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。
, M: n% N2 u2 `0 K* M' i. t+ h子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
$ @( A+ }: t) P  五、程序设计题
+ V3 h! D4 f; y' Q
3 q/ _# a$ H2 E' ^1、按以下要求编写程序 (1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积 解答: 第一部分常规创建和定义: public class Rectangle {                    float width, height;  public Rectangle(float width, float height) {   }  public float getLength(){  }  public float getArea(){  } public static void main(String [] args) {   Rectangle rect = new Rectangle(10, 20); n("周长是:" + gth()); return  *  return ( + ) * 2;  = width;  = height; 第二部分定义方法体: 第三部分主方法操作输出:  n("面积是:" + a()); }
6 z( r. a' h* Y}  # D. K: e" l$ S$ x

! w" r4 E) Z) H; H' ~  T2、按以下要求编写程序 (1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口 (3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法 解答: public interface Animal {  }  class Bird implements Animal {    }  class Fish implements Animal {    } public void run() {  n("鱼儿在游..."); } public void run() {  n("鸟儿在飞..."); } void run();  public class TestAnimal {         } public static void main(String[] args) {      } Bird bird = new Bird(); ();  Fish fish = new Fish(); ();  ' r  B" J! w( ]# ~1 e) u
3 {9 z' S7 T; I
3、编写一个Frame框架应用程序,要求如下: (1) 在窗口设置两个菜单“文件”、“编辑” (2) 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭” (3) 在“编辑”菜单里添加两个菜单项“复制”、“粘贴” (4) 点击关闭菜单项时,使程序关闭。 解答: 6 |( o8 c. w6 @' g
import  import  import  import r; import em; import Event; import Listener; import Adapter; import Event;  /*  * 主窗体  */ public class MyFrame extends Frame {                               private static final long serialVersionUID = 6895463895656626294L;  private Frame frmMain;      // 窗体 MenuBar mb;       // 菜单栏 // "文件"菜单 // "编辑"菜单 // "保存"菜单项 // "关闭"菜单项 // "复制"菜单项 // "粘贴"菜单项 Menu mnuFile;               Menu mnuEdit;               MenuItem miOpen;     MenuItem miSave;            MenuItem miClose;           MenuItem miCopy;            MenuItem miPaste;            public MyFrame() {               frmMain = new Frame("主窗体");  // 创建菜单栏 mb = new MenuBar();  // 创建菜单 mnuFile = new Menu("文件"); mnuEdit = new Menu("编辑");  // 创建菜单项 miOpen = new MenuItem("打开"); miSave = new MenuItem("保存"); miClose = new MenuItem("关闭"); miCopy = new MenuItem("复制");     // "打开"菜单项  miPaste = new MenuItem("粘贴"); }  0 t4 y7 \5 b6 q% Z& B6 \+ M
                                  public void showFrame() {                           }  // 定义一个内部类,在这个类中编写窗口关闭事件处理程序。 private class WindowHandler extends WindowAdapter {   public void windowClosing(WindowEvent e) {  (0); // 退出应用程序,状态码 0 表示正常终止,非 0 表示异e(800, 600); ation(100, 100); kground(); ible(true); out(null);  dowListener(new WindowHandler()); // 注册窗口监听器  // 将菜单栏放入窗体中 uBar(mb);  // 将菜单放入菜单栏中 (mnuFile); (mnuEdit);  // 将菜单项放入菜单中 (miOpen); (miSave); (miClose);  (miCopy); (miPaste);  // 注册动作事件监听器 ionCommand("miClose_Clicked"); ionListener(new MenuHandler()); 常终止。
. `' O1 _1 e* D% c- |5 j   }            public void actionPerformed(ActionEvent e) {    if (ionCommand() == "miClose_Clicked") { }  // 定义一个内部类,在这个类中编写动作事件处理程序。: C! i) k( u" A/ Y0 ?1 s
private class MenuHandler implements ActionListener {
; [3 x4 t4 R7 ^5 s    (0); // 退出应用程序        }   }  } }  public class TestMyFrame {   public static void main(String[] args) {   // 启动主窗体   MyFrame guiWindow = new MyFrame();   ame();  } } , Q9 }8 H% R, J1 I3 s$ q  V
java试卷
! I% g' N  S/ D7 K。                     《《JAVA程序设计》期末考试试题_(三)1.电脑版点击下载文档可以下载此文章》7 E7 _; y. s4 Q9 S9 o% S2 x% M9 a
6 \9 Q. v# b" h& M- \9 ]
https://www.16848.cn) _5 q' B# H9 y! m' t8 f
168中文社区免费提供早教启蒙教育资料小学学习资料,中学作文教程,中学作文范文,中学作文写作技巧,中学学习资料,高中学习资料,人教版电子课本,外研版英语电子课本,人教版语文,人教版数学,人教版英语,,人教版物理片下载,小学作文教程,小学作文范文,小学作文写作技巧,电视剧资源,减肥瘦身食谱大全,主食配方,健康养生知识,孕产妇知识,天下美食菜谱大全,原创文学,宠物,美图欣赏,图文音画等各种免费网络教程资源,本站资源全部来自网友发布,如果侵犯了您的权益,请联系资源分享站长,本站会及时删除侵权内容!资源分享社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|168资源分享社区

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

GMT+8, 2020-9-25 08:36 , Processed in 4.192388 second(s), 52 queries .

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc & 168社区

快速回复 返回顶部 返回列表