私立华联学院试题 200一一200学年度第_学期(卷) 课程名称JAVA语言程序设计课程代码任课教师尹蓝系(部)主任签字 学号考生姓名」 系别计算机科学与技术班级」 题号一三三四五六七八九十总分 得分 一、选择题(本题共20小题,每题2分,共40分) 1.欲构造ArrayList类的一个实例,此类继承了Lit接口,下列哪个方法是正 确的() A.ArrayList myList=new Object();B.List myList=new ArrayList (): C.ArrayList myList=new List();D.ListmyList=new List(); 2.paint0方法使用哪种类型的参数() A、Graphics B、Graphics2DC、String D、Color 3.指出正确的表达式() A、byte=l28;B、Boolean=nul;C、long I=0 xfffL;D、 double=0.9239d; 4.指出下列程序运行的结果() public class Example( String str=new String("good"); charDch=('a','b','c'); public static void main(String args[){ 1/14
1 / 14 私 立 华 联 学 院 试 题 200__——200_ _学年度 第__ __学期( 卷) 课程名称 JAVA 语言程序设计课程代码 任课教师尹 菡系(部)主任签字 学号 考生姓名 系别计算机科学与技术 班级 ------------------------------------------------------------------------------------------------------- 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分 一、选择题(本题共 20 小题,每题 2 分,共 40 分) 1.欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正 确的 ( ) A、 ArrayList myList=new Object(); B、 List myList=new ArrayList (); C、 ArrayList myList=new List(); D、 List myList=new List(); 2.paint()方法使用哪种类型的参数 ( ) A、 Graphics B、 Graphics2D C、 String D、 Color 3.指出正确的表达式 ( ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){
Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+"and ") Sytem.out.print(ex.ch); } public void change(String str,char ch[){ str="test ok"; ch[o]='g'; } A、good and abc B、good and gbc C、testok and abc D、 test ok and gbc 5.运行下列程序,会产生什么结果() public class X extends Thread implements Runablef public void run(( System.out.println("this is run("); public static void main(String args[]) { Thread t=new Thread(new X() t.start(; } 2114
2 / 14 Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } A、 good and abc B、 good and gbc C、test ok and abc D、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( ) public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); }
} A、第一行会产生编译错误B、第六行会产生编译错误 C、第六行会产生运行错误D、程序会运行和启动 6.要从文件”fle.dat"文件中读出第10个字节到变量C中,下列哪个方法适 合?() A.FileInputStream in=new FileInputStream("file.dat");in.skip(9) int c=in.read(); B.FileInputStream in=new FileInputStream("file.dat");in.skip(10); int c=in.read(); C.FileInputStream in=new FileInputStream("file dat");int c=in.readO; D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9);int c=in.readByte(); 7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变?() A、CardLayout B、FlowLayout C、BorderLayout D、 GridLayout 8.给出下面代码: public class Personf static int arr]=new int[10]; public static void main(String a[]) 3114
3 / 14 } A、 第一行会产生编译错误 B、 第六行会产生编译错误 C、 第六行会产生运行错误 D、 程序会运行和启动 6.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适 合? ( ) A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C 、 FileInputStream in=new FileInputStream("file . dat"); int c=in.read(); D 、 RandomAccessFile in=new RandomAccessFile("file . dat"); in.skip(9); int c=in.readByte(); 7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 8.给出下面代码: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) {
System.out.println(arr[1]); 那个语句是正确的?( A、编译时将产生错误;B、编译时正确,运行时将产生错误; C、输出零: D、输出空. 9.下列那个是反斜杠的正确表示?( ANB.NC、D、y 10.下列哪些语句关于内存回收的说明是正确的?() A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 11.下列代码哪几行会出错:() 1)public void modify(){ 2)int I,j.k; 3)1=100: 4)while (I>0){ 5)j=I*2: 6)System.out.println("The value ofj is"+j); 7)k=k+1; 8)1 4114
4 / 14 System.out.println(arr[1]); } } 那个语句是正确的? ( ) A、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。 9.下列那个是反斜杠的正确表示?( ) A、 \\ B、 *\\ C、 \’ D、 \’\’ 10.下列哪些语句关于内存回收的说明是正确的? ( ) A、 程序员必须创建一个线程来释放内存; B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 11.下列代码哪几行会出错: ( ) 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--;
9)) 10} A.line4B、line6C、line7D、line8 12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简 短语句定义这个变量。() A.public int MAX_LENGTH=100; B.final int MAX_LENGTH=100; C.final public int MAX_LENGTH=100; D.public final int MAX_LENGTH=100 13.给出下面代码: 1)class Parent{ 2)private String name; 3)public Parent(0 4)} 5)public class Child extends Parent{ 6)private String department; 7}public Child()) 8)public String getValue(){return name; 9)public static void main(String arg[){ 10)Parent p=new Parent(); 11) 12}) 5/14
5 / 14 9) } 10} } A、 line 4 B、 line 6 C、 line 7 D、 line 8 12.MAX_LENGTH 是 int 型 public 成员变量, 变量值保持为常量 100,用简 短语句定义这个变量。 ( ) A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=100. 13.给出下面代码: 1) class Parent { 2} private String name; 3} public Parent(){} 4} } 5) public class Child extends Parent { 6} private String department; 7} public Child() {} 8} public String getValue(){ return name; } 9} public static void main(String arg[]) { 10} Parent p = new Parent(); 11} } 12} }
那些行将引起错误?() A、第3行B、第6行C、第7行D、第8行 l4.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p,t and s are all non-null if(t instanceof Person){s=(Student)t; 最后一句语句的结果是:( A,将构造一个Student对象;B、表达式是合法的; C、表达式是错误的; D、编译时正确,但运行时错误。 15.给出下面代码段 1)public class Test 2)int m,n; 3)public Test(){ 4)public Test(int a){m=a; 5)public static void main(String arg[){ 6)Test t1,t2; 7)intj,k; 8)j=0:k=0 9)t1=new Test(); 10)t2=new Test(j,k); 6114
6 / 14 那些行将引起错误? ( ) A、 第 3 行 B、 第 6 行 C、 第 7 行 D、 第 8 行 14.类 Teacher 和 Student 是类 Person 的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: ( ) A、 将构造一个 Student 对象; B、 表达式是合法的; C、 表达式是错误的; D、 编译时正确,但运行时错误。 15.给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k);
11)} 12)} 哪行将引起一个编译时错误?() A.line3B、line5 C、line6D、line10 16.对于下列代码: 1)class Person{ 2)public void printValue(int i,int j)(/... 3)public void printValue(int i)(//... 4) 5)public class Teacher extends Person 6)public void printValue()(//... 7)public void printValue(int i)(//...) 8)public static void main(String args[){ 9)Person t=new TeacherO; 10)t.printValue(10); 11)} 第10行语句将调用哪行语句?() A、line2B.line3C、line6D、line7 17.哪个关键字可以抛出异常?() A、transient B.finally C、throw D、static 18.Main0方法的返回类型是:() A.int B.void C、boolean D.、static 7114
7 / 14 11) } 12) } 哪行将引起一个编译时错误? ( ) A、 line 3 B、 line 5 C、 line 6 D、 line 10 16.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句?( ) A、 line 2 B、 line 3 C、 line 6 D、 line 7 17.哪个关键字可以抛出异常? ( ) A、 transient B、 finally C、 throw D、 static 18.Main()方法的返回类型是: ( ) A、 int B、 void C、 boolean D、 static
19.()布局管理器使容器中各个构件呈网格布局,平局占据容器空间。 A、FlowLayout B、CardLayout C、GridLayout D、 BorderLayout 20.对于下列代码 public class Parent{ public int addValue(int a,int b){ s=a+b; return s; } } class Child extends Parent } 下述哪些方法可以加入类Child?() A.int addValue(int a,int b)(//do something...) B.public void addValue(int a,int b)(//do something...) C.public int addValue(int a )(/do something...) D.public int addValue(int a,int b )throws MyException (//do something...) 二、填空(本题共10空,每空2分,共20分) 1.如果一个java源程序文件中定义有4个类,使用sun公司的JDK编译器 javac编译该源程序文件将产生_个文件名与类名相同扩展名为_一 8/14
8 / 14 19.( )布局管理器使容器中各个构件呈网格布局,平局占据容器空间。 A、 FlowLayout B、 CardLayout C、 GridLayout D、 BorderLayout 20.对于下列代码: public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪些方法可以加入类 Child? ( ) A、 int addValue( int a, int b ){// do something...} B、 public void addValue (int a, int b ){// do something...} C、 public int addValue( int a ){// do something...} D、 public int addValue( int a, int b )throws MyException {//do something...} 二、填空(本题共 10 空,每空 2 分,共 20 分) 1.如果一个 java 源程序文件中定义有 4 个类,使用 sun 公司的 JDK 编译器 javac 编译该源程序文件将产生_______个文件名与类名相同扩展名为___ _____
的字节码文件。 2.Java中所有类都是类一的子类。 3.请填出在java.lang包中与下列基本数据类型相对应的封装类:float: java.lang.Float,char :boolean 4.被关键字修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是 、一、一 6.java语言中 是所有类的根。 7.Swig的事件处理机制包括一、事件和事件处理者。 8.URL一是的缩写。 9.java有两类应用程序java Application和 10.转义字符以开头。 三、判断题(本题共5小题,每题2分,共10分) 1,()程序中抛出异常时(throw),只能抛出自己定义的异常对象。 2.()System类中的in是一个输入对橡, 3。()实现一个接口,则在类中一定要实现接口中的所有方法。 4.()所有的文件输入/输出流都继承于InputStream类/OutputStream 类。 5.()一个异常处理中finally语句块只能有一个或者可以没有。 四、简答题(每小题5分,共2题,10分) 1、 Java中面向对象方法的特点有哪些? 2、什么是方法的覆盖?什么是方法的重载? 9114
9 / 14 的字节码文件。 2.Java 中所有类都是类 __ __的子类。 3.请填出在 java.lang 包中与下列基本数据类型相对应的封装类: float: java.lang.Float, char: _ _______, boolean: __ _____。 4.被关键字________修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是_ _____ 、_ _____ 、__ _____ 、___ ________。 6.java 语言中___________ 是所有类的根。 7.Swing 的事件处理机制包括__ __、事件和事件处理者。 8.URL_____ _____是的缩写。 9.java 有两类应用程序 java Application 和__________。 10.转义字符以_____开头。 三、判断题(本题共 5 小题,每题 2 分,共 10 分) 1. ( ) 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。 2. ( ) System 类中的 in 是一个输入对象。 3. ( ) 实现一个接口,则在类中一定要实现接口中的所有方法。 4. ( ) 所有的文件输入/输出流都继承于 InputStream 类/OutputStream 类。 5. ( ) 一个异常处理中 finally 语句块只能有一个或者可以没有。 四、简答题(每小题 5 分,共 2 题,10 分) 1、 Java 中面向对象方法的特点有哪些? 2、 什么是方法的覆盖?什么是方法的重载?
五、阅读程序写出结果(每小题5分,共4题,20分) 1)程序的输出结果是 class Number int i; public class ReNumber( public static void main(String]args){ Number n1=new Number(); Number n2=new Number(; n1.i=47: n2.i=13; System.out.println("n1.i="+n1.i+"n2.i="+n2.i); n1=n2: System.out.println("n1.i="+n1.i+"n2.i="+n2.i); 2)程序的输出结果是 interface OneToN{ int disp(int n); class Sum implements OneToN{ 10114
10 / 14 五、阅读程序写出结果(每小题 5 分,共 4 题,20 分) 1)程序的输出结果是 class Number{ int i; } public class ReNumber{ public static void main(String[] args){ Number n1=new Number(); Number n2=new Number(); n1.i=47; n2.i=13; System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i); n1=n2; System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i); } } 2) 程序的输出结果是 interface OneToN{ int disp(int n); } class Sum implements OneToN{