华科《Java程序设计》试卷(共5页)_第1页
华科《Java程序设计》试卷(共5页)_第2页
华科《Java程序设计》试卷(共5页)_第3页
华科《Java程序设计》试卷(共5页)_第4页
华科《Java程序设计》试卷(共5页)_第5页
全文预览已结束

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上一、单项选择题(本大题共15小题,每小题2分,共30分)1Java应用程序经过编译后会产生一个中间代码文件,其扩展名为(B )A.java B.class C.html D.exe2下述字符组合不能作为Java程序标识符的是( D ) AAa12B大xCy小D5x3在下述Java语句中,错误的创建数组的方法是( D )Aint intArray ; intArray=new int5;Bint intArray =new int5;Cint intArray =1, 2, 3, 4, 5;Dint intArray 5=1, 2, 3, 4, 5;4在Java语言中,

2、不允许使用指针体现出的Java特性是( B )A可移植B安全性C健壮性D解释执行5下述关于Java构造函数的描述不正确的是( A )A类必须有显式定义的构造函数B构造函数的名字必须与它所在的类的名字完全相同C构造函数没有返回值类型D一个类可以定义多个构造函数6下列程序代码中,哪行会出错?( C )1)public void modify() 2)int I, j, k;3)I = 100;4)while (I > 0) 5)j = I * 2;6)System.out.println(" The value of j is " + j);7)k = k + 1;8)I

3、-;9)10)Aline 4Bline 6Cline 7Dline 87在一个Java文件中,import、class和package正确的先后顺序是( A )Apackage import classBimport package classCpackage class importDclass package import8下述关于Java中定义的父类与子类的关系描述正确是的( C )A一个子类可以有多个父类,一个父类也可以有多个子类 B一个子类可以有多个父类,但一个父类只可以有一个子类C一个子类可以有一个父类,但一个父类可以有多个子类 D上述说法都不对9如下的程序代码体现了Java的面向

4、对象特征中的( C )class ClassA public void aMethod(String s) public void aMethod(int i) public void aMethod(int i, float f) A封装 B继承 C重载 D重写10ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是( D )AArrayList myList=new Object();BArrayList myList=new List();CList myList=new List();DList myList=new ArrayList

5、();11设有如下程序代码,则表达式s1 = s2和s1 = s3的值分别是( B )String s l = "123" String s2 = "123"String s3 = new String("123");Atrue trueBtrue falseCfalse falseDfalse true12下列类中,采用顺序结构存储数据的类是( A )AArrayList BLinkList CHashSet DHashMap13当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( C

6、 )ASomeThread类是包含run()方法的任意java类BSomeThread类一定要实现Runnable接口CSomeThread类是Thread类的子类DSomeThread类是Thread类的子类并且要实现Runnable接口14Java中的抽象类Reader和Writer所处理的流是 ( D )A图像流B对象流C字节流D字符流15以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开始新的一行的布局管理器是( A )AFlowLayoutBBorderLayoutCGridLayoutDCardLayout二、填空题(本大题共10小题,每空1分,共10分)1

7、在面向对象编程中,_描述的是具有相似属性与操作的一组对象。2设x=6,y=4,a=7则表达式x/y+a%3*7的值为_。3任何一个Java程序都默认引入了一个包,这个包的名字叫_。4如下程序段 class A int var1=1; int var2;public static void main(String args) int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);的运行结果是_。5如果一个成员变量要被定义成类变量,则要使用到_关键字。6如果在子类中想要访问父类中的同名方法要使用_关键字。7设有字符串定义:S

8、tring s="ABCDABCD",则表达式s.indexOf("B")的值是_。8用来检测一个线程是否处于运行状态的方法是_。9BufferedWriter流将数据写入缓冲区,底层流 _负责将数据写入最终目的地。10在Java语言中,JFrame内容面板的默认布局管理器是_。三、简答题(本大题共6小题,每小题3分,共18分)1简述Java三种运行平台(J2SE、J2EE、J2ME)各自应用的方面。2int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两种数据类型来表示同一种数据?3请看以下代码: public c

9、lass Main public static void main(String args) System.out.println(new A(); class A Java在运行上述代码时输出一个很奇怪的结果:A35ce36,试解释一下可能的原因。4简述关键字final的一些用法。5对于经常要查找的数据,应当选用LinkedList<E>,还是HashMap<E>来存储?为什么?6简述通过实现Runnable接口创建一个线程并启动它的步骤要点。四、程序分析题(本大题共2小题,每小题6分,共12分)1阅读下列程序,请写出该程序的输出结果。class People dou

10、ble getArea(double x,int y) return x*y; int getArea(int x,double y) return (int)(x*y); double getArea(float x,float y,float z) return (x*x+y*y+z*z)*2.0; public class Polymorphism public static void main(String args) People zhang=new People(); System.out.println("面积:"+zhang.getArea(10,3.88)

11、; System.out.println("面积:"+zhang.getArea(10.0,8); 2阅读下列程序,请写出该程序的输出结果。class Parent private void method1() System.out.println("Parents method 1()");public void method2() System.out.println("Parents method 2()");method1();class Child extends Parent public void methodl() S

12、ystem.out.println("Childs method 1 ()");public static void main(String args) Parent p = new Child();p.method2();五、程序填空题(本大题共2小题,每空2分,共12分)1下列程序把学生成绩信息放在一个链表中,并实现了遍历链表。import java.util.*;class Student String name ; int number; float score; Student(String name,int number,float score) this.na

13、me=name; this.number=number; this.score=score; public class LinkOperate public static void main(String args) LinkedList<Student> mylist=_; Student stu_1=new Student("赵民" ,9012,80.0f), stu_2=new Student("钱青" ,9013,90.0f), stu_3=new Student("孙枚" ,9014,78.0f), mylist

14、.add(stu_1); mylist.add(stu_2); mylist.add(stu_3); Iterator<Student> iter=_; while(_) Student te=iter.next(); System.out.println(+" "+te.number+" "+te.score); 2下列程序实现了将用户从键盘上输入的10行文字存入指定文件“line.txt”。import java.io.*;import java.util.*;public class ReadLines public static void main(String args) Scanner reader=_; int b; try FileOutputStream writefile=new FileOutputStream("line.txt"); int line=1,n=10; System.out.println("输入"+n+"行文本,并存入磁盘:"); while(line<=n) String s=_; byte buffer=_; writefile.write(buffer,0,

温馨提示

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

评论

0/150

提交评论