JAVA模拟试卷及答案及解析.pdf_第1页
JAVA模拟试卷及答案及解析.pdf_第2页
JAVA模拟试卷及答案及解析.pdf_第3页
JAVA模拟试卷及答案及解析.pdf_第4页
JAVA模拟试卷及答案及解析.pdf_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习题复习题 4 4 一、选择题一、选择题 1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送 (D) A、调用语句 B、命令 C、口令 D、消息 2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java 程序并行机制的 特点:(B) A、安全性 B、多线程 C、跨平台 D、可移值 3.编写和运行 Java applet 程序与编写和运行 Java application 程序不同的步 骤是 :(B ) A、编写源代码 B、编写 HTML 文件调用该小程序,以.html 为扩展名存入相同文件夹 C、编译过程 D、解释执行 4.Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用_个比 特位。(B) A、8 B、16 C、32 D、64 5.关于下列程序段的输出结果,说法正确的是 :(D) public class MyClass static int i; public static void main(String argv) System.out.println(i); A、有错误,变量 i 没有初始化。 B、null C、1 D、0 6.下列代码的执行结果是: (B) public class Test3 public static void main(String args) System.out.print(100%3); System.out.print(“,“); System.out.println(100%3.0); A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 7.下列程序段的输出结果是 :(B) void complicatedexpression_r() int x=20, y=30; boolean b; b=x50 else if(x-3) System.out.println(“second“); else System.out.println(“third“); 请问 x 处于什么范围时将打印字符串“second”? A、x0 B、x-3 C、x-3 9.若要把变量声名为暂时性变量,应使用如下哪种修饰符?(C) A、protected B、provate C、transient D、volatile 10.在 Java 中, 一个类可同时定义许多同名的方法, 这些方法的形式参数的个数、 类型 或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为 : (C) A、隐藏 B、覆盖 C、重载 D、Java 不支持此特性 11.如要抛出异常,应用下列哪种子句? (B) A、catch B、throw C、try D、finally 12.在使用 interface 声明一个接口时,只可以使用_修饰符修饰该接口。 (D) A、private B、protected C、private protected D、public 13.下列代码的输出结果是 :(A) class Parent void printMe() System.out.println(“parent“); class Child extends Parent void printMe() System.out.println(“child“); void printall() super.printMe(); this.printMe(); printMe(); public class Test_this public static void main(String args) Child myC=new Child(); myC.printall(); A、parent child child B、parent child parent C、parent child D、编译错误 14.为读取的内容进行处理后再输出,需要使用下列哪种流? (D) A、File stream B、Pipe stream C、Random stream D、Filter stream 15.为实现多线程之间的通信,需要使用下列哪种流才合适?(D) A、Filter stream B、File stream C、Random access stream D、Piped stream 16.Swing 与 aWT 的区别不包括 :(D) A、Swing 是由纯 Java 实现的轻量级构件 B、Swing 没有本地代码 C、Swing 不依赖操作系统的支持 D、Swing 支持图形用户界面 17.在编写 Java applet 程序时,若需要对发生事件作出响应和处理,一般需要 在程序的 开头写上_语句。(C) A、import java.awt.*; B、import java.applet.*; C、import java.io.*; D、import java.awt.event.*; 18.注释的基本原则不包括 :(D) A、注释应该增加代码的清晰度 B、注释要简洁 C、在写代码之前写注释 D、尽量给每一条语句加注释 19.java.io 包中定义了多个流类型来实现输入和输出功能,可以从不同的角度 对其进行分类,按功能分为:(C) A、输入流和输出流 B、字节流和字符流 C、节点流和处理流 20. 以下程序的运行结果为(B) public class IfTest public static void main(String args) int x=3; int y=1; if(x=y) System.out.println(“Not equal“); else System.out.println(“Equal“); A)Not equalB)EqualC)无输出D)编译出错 二填空题二填空题 1.java.io 包中的_ObjectinputStream_和_ ObjectOutputStream_类主要用于对对象对象(Object)(Object)的读写。 2.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与_try_语句 块对应,使得用该语句块来启动 Java 的异常处理机制。 3. 顺序执行以下两个语句的输出结果是:_10_。 String s=“我喜欢学习 Java!“; System.out.println(s.length(); 4. Java 语言通过接口支持_多重_继承,使类继承具有更灵活的扩展性。 5. 实例化对象:就是创建一个对象。用_new_运算符来实现对象的实例化。 6.我们用_int_来定义一个整数,用_char_来定义一个字符类型,称 为原始数据类型。 7. 当用户在 TextField 中输入一行文字后,按回车,实现_ActionListner_ 接口可实现对事件的响应。 8. 包含 Swing 构件的 Applet(小应用程序)应该是_applet_类的子类。 三、写出下列程序的运行结果三、写出下列程序的运行结果 1 1下列程序的输出结果为:下列程序的输出结果为: public class TestApple int i=0; Apple(int i) this.i=i; Apple increament() i+; return this; void print() System.out.println(“i=“+i); public static void main(String args) Apple redapple=new Apple(1000); redapple.increament().increament().print(); 1.1. 结果为:结果为:i=1002i=1002 2.2. 下列程序的输出结果为:下列程序的输出结果为: class SuperClass private int n; SuperClass() System.out.println(“SuperClass()“); SuperClass(int n) System.out.println(“SuperClass(“+n+“)“); class SubClass extends SuperClass private int n; SubClass(int n) super(); System.out.println(“SubClass(“+n+“)“); this.n=n; SubClass() super(300); System.out.println(“SubClass()“); public class TestSuperSub public static void main(String args) SubClass sc=new SubClass(400); 2.2. 结果为:结果为: SuperClass()SuperClass() SubClass(400)SubClass(400) 3.3. 下列程序的输出结果为:下列程序的输出结果为: class FatherClass public int value; public void f() value=100; System.out.println(“FatherClass.value=“+va lue); class ChildClass extends FatherClass public int value; public void f() super.f(); value=200; System.out.println(“ChildClass value=“+value); System.out.println(value); System.out.println(super.value); public class TestInherit public static void main(String args) ChildClass cc=new ChildClass(); cc.f(); 3.3. 输出结果是:输出结果是: FatherClass.value=100FatherClass.value=100 ChildClassChildClass value=200value=200 200200 100100 四、程序设计四、程序设计 1.编写一个“Student”类,该类拥有属性:校名、学号、性别、出生日期。方 法包含设置姓名和成绩(setName(),setScore())。 再编写“Student”类的子 类:Undergraduate(大学生)。Undergraduate 类除拥有父类属性和方法外, 还有其自己的属性和方 法:附加属性包括系(department)、专业(major);方 法包含设置系别和专业。 (setDepartment(),setMajor()。 1.1. classclassStudentStudent StringStringname=“name=“湖南湖南*学院学院“;“; intintsNum=888888;sNum=888888; StringStringsex=“sex=“男男“;“; StringStringbirth=“1988/08/08“;birth=“1988/08/08“; StringStringsname;sname; intintScore;Score; voidvoidsetName(StringsetName(Stringa)a) sname=a;sname=a; voidvoidsetScore(intsetScore(intb)b) Score=b;Score=b; voidvoidshow()show() System.out.println(“System.out.println(“所在学校:所在学校:“+name);“+name); System.out.println(“System.out.println(“学号:学号:“+sNum);“+sNum); System.out.println(“System.out.println(“性别:性别:“+sex);“+sex); System.out.println(“System.out.println(“生日:生日:“+birth);“+birth); System.out.println(“System.out.println(“姓名:姓名:“+sname);“+sname); System.out.println(“System.out.println(“成绩:成绩:“+Score);“+Score); classclassUndergraduateUndergraduateextendsextendsStudentStudent StringStringdepartment;department; StringStringmajor;major; voidvoidsetDeparment(StringsetDeparment(Stringc)c) department=c;department=c; voidvoidsetMajor(StringsetMajor(Stringd)d) major=d;major=d; voidvoidshow1()show1() super.show();super.show(); System.out.println(“System.out.println(“系部:系部:“+department);“+department); System.out.println(“System.out.println(“专业:专业:“+major);“+major); classclassStudentStudent publicpublicstaticstaticvoidvoidmain(Stringmain(Stringarg)arg) StudentStudentA=newA=newStudent();Student(); UndergraduateUndergraduateB=newB=newUndergraduate();Undergraduate(); B.setName(“B.setName(“许翼许翼“);“); B.setScore(95);B.setScore(95); B.setDeparment(“B.setDeparment(“信息工程系信息工程系“);“); B.setMajor(“B.setMajor(“计算机网络计算机网络“);“); B.show1();B.show1(); 2.从键盘或者命令行输入 3 个数,求这三个数的最大值。 2.2. importimportjavax.swing.JOptionPane;javax.swing.JOptionPane; publicpublicclassclassMaxNumMaxNum publicpublicstaticstaticStringStringsum(intsum(inta,inta,intb,intb,intc,intc,intd)d) if(ab)if(ab) d=a;d=a; if(bd)if(bd) d=b;d=b; if(cd)if(cd) d=c;d=c; returnreturn“ “你输入的三个数字中,最大的数是你输入的三个数字中,最大的数是“+d;“+d; publicpublicstaticstaticvoidvoidmain(Stringmain(Stringargs)args) intintnumber1,number2,number3;number1,number2,number3; trytry number1=Integer.parseInt(JOptionPane.showInpnumber1=Integer.parseInt(JOptionPane.showInp utDialog(“EnterutDialog(“EnterthethefirstfirstNumber:Number:“);“); number2=Integer.parseInt(JOptionPane.showInpnumber2=Integer.parseInt(JOptionPane.showInp utDialog(“EnterutDialog(“EnterthethesecondsecondNumber:Number:“);“); number3=Integer.parseInt(JOptionPane.showInpnumber3=Integer.parseInt(JOptionPane.showInp utDialog(“EnterutDialog(“EnterthethethirdthirdNumber:Number:“);“); System.out.println(sum(number1,number2,numbeSystem.out.println(sum(number1,number2,numbe r3,0);r3,0); catch(NumberFormatExceptioncatch(NumberFormatExceptionne)ne) System.out.println(ne.toString();System.out.println(ne.toString(); System.exit(0);System.exit(0); 3.设计一个含有 Pan

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论