java复习题
- 格式:doc
- 大小:37.50 KB
- 文档页数:9
考试时间: 17周周二5,6节100分钟地点:五教0110,0107共130人, 记录单前60名同学在0110, 后60名同学在0107一、选择题1.Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void2、.函数重载是指A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同3、.指出下列程序运行的结果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″);System.out.print(ex.ch);}public void change(String str,char ch[]){str=″test ok″;ch[0]=′g′;}}A.good and abcB.good and gbcC.test ok and abcD.test ok and gbc4、.指出下列程序运行的结果public class Example{person p=new person();char[] ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.p,ex.ch);System.out.print(ex.p.age+"and");System.out.print(ex.ch);}public void change(person p,char ch[]){p.age=30;ch[0]='g';}}class person{String name="张三";int age=20;;}A.20 and abcB.20 and gbcC.30 and abcD.30 and gbc5. 下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }6. 以下程序段执行后将有()个字节被写入到文件afile中。
try{FileOutputStream fos=new FileOutputStream(“afile.txt”);DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close( );}catch(IOException e) { }A、2B、8C、12D、167、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承8、构造函数何时被调用( )A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时9.下面的表达式中正确的是( )A.String s=″你好″;int i=3;s+=i;B.String s=″你好″;int i=3;if(i==s){s+=i};C.String s=″你好″;int i=3; s=+i;D.String s=″你好″;int i=3;s=i+;11.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A.try子句B.catch子句C.finally子句D.throw子句10、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( )A.publicB.privateC.protectedD.transient11、.在Java中,不属于整数类型变量的是( )A.doubleB.longC.intD.byte12、.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器14、下列能表示字符串S1长度的是A S1.lengthB S1.length()C si.SizeD S1.Size()15、子类继承了父类的方法和状态,在子类中可以进行的操作是A 更换父类的方法B 减少父类方法C 减少父类变量D 增添方法16、下列语句中错误的是A String S[]={“box”,”are”} ;B byte b=255;C String s=”one”+”two”;D int i=2+200;17、下列可用于作switch(expression)语句参数的是A String sB Integer IC boolean bD int i18.阅读下列代码Public class Test{Public static void main(String args[]){System.out.println((2<0)?10;8);}}其运行结果是A 、2B 、0 C、10 D、819、下列常见的系统定义的异常中,哪个是输入、输出异常? A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException20 阅读下列代码Public class Test{String s=” One World One Dream”;Public static void main(String args[]){System.out.println(s);}}其运行结果是A、argsB、OneWorld OneDreamC、sD、编译时出错21、下列叙述中,正确的是A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jar D.源文件中public类的数目不限22、下列属于合法的Java标识符是A._cat B.5books C.+static D.-3.1415923、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是A.java.applet B.java.awt C.java.util D.ng24、在Java中,所有类的根类是A.ng.Object B.ng.ClassC.java.applet.Applet D.java.awt.Frame25、在Java中,用Package语句说明一个包时,该包的层次结构必须是A.与文件的结构相同 B.与文件目录的层次相同C.与文件类型相同 D.与文件大小相同26、下列构造方法的调用方式中,正确的是A.按照一般方法调用 B.由用户直接调用C.只能通过new自动调用 D.被系统调用、在Java中,能实现多重继承效果的方式是A.内部类 B.适配器 C.接口 D.同步27. 在Java中,负责对字节代码解释执行的是()。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制28、能够支持javadoc命令的注释语句是A./**...// B./*...*/ C.// D./**...*/29、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=10030 请说出下列代码的执行结果 :String s = "abcd";String s1 = new String(s);if (s = = s1) System.out.println("the same");if (s.equals(s1)) System.out.println("equals");A. the sameequalsB. equalsC. the sameD. 什么结果都不输出31 下列有关 Java 中接口的说法哪个是正确的?A. 接口中含有具体方法的实现代码B. 若一个类要实现一个接口,则用到“implements” 关键字C. 若一个类要实现一个接口,则用到“ extends ”关键字D. 接口不允许继承32 下列哪个说法是错误的。
A. Exception 可以用 try/catch 进行捕获处理B. Exception 可以递交给上一级调用方处理C. JVM 会自动处理 ExceptionD. Exception会使程序终止执行33 下列代码的执行结果是什么?String s1 = "aaa";s1.concat("bbb");System.out.println(s1);A. The string "aaa".B. The string "aaabbb".C. The string "bbbaaa".D. The string "bbb".34、下列的哪个赋值语句是不正确的?A.float f = 11.1; B.double d = 5.3E12;C.float d = 3.14f ; D.double f=11.1E10f;35、下列的哪个赋值语句是正确的? A.char a="12"; B.int a=12.0; C.int a=12.0f; D.int a=(int)12.0;36、给出下列的代码,哪行在编译时可能会有错误?① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤ j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A.line 4 B.line 6 C.line 7 D.line 837、下列关于继承的哪项叙述是正确的?A.在java中允许多重继承 B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠38、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A.private B.无修饰符 C.public D.protected39、给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void fun(){...}}A.将private int m 改为protected int m B.将private int m 改为 public int m C.将private int m 改为 static int m D.将private int m 改为 int m40已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f; B.this.n; C.Test.m; D.Test.f;41、给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2[];byte array3[][];byte [][] array4;A.array2 = array1 B.array2=array3C.array2=array4 D.array3=array442、下列代码的执行结果是public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出43、顺序执行下列程序语句后,则b的值是String a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null二 . 简答题1.Java中命名标识符有什么规则?2.Java中的接口如何声明?3.什么是包?4.什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域?5.静态属性如何声明、存储和访问?6.Java的访问控制符有哪些?各有什么作用?7.说明利用记事本和JDK开发一个Java程序的基本步骤。