java总复习资料.doc_第1页
java总复习资料.doc_第2页
java总复习资料.doc_第3页
java总复习资料.doc_第4页
java总复习资料.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题:1使用Java语言编写的源程序保存时的文件扩展名是( )。(A).class (B).java(C).cpp (D).txt2. 设int a=1,则表达式(true|(+a=1)&(a=2)的值为( )。(A)true (B)0(C)false (D)13. 下列关于构造方法描述错误的是( )。 (A)Java语言规定构造方法名与类名必须相同(B)Java语言规定构造方法没有返回值,但不用void声明(C)Java语言规定构造方法不可以重载(D)Java语言规定构造方法只能通过new自动调用4. 以下关于字符串类的说法正确的是( )。 (A)String类用于字符串变量,而StringBuffer类用于字符串常量(B)String类用于字符串常量,而StringBuffer类用于字符串变量(C)String类的对象只能用“new”关键字生成(D)StringBuffer字符串的容量是指字符串中字符的个数5. 下面语句中哪一个不是用于异常处理的语句( )。(A)try (B)break(C)catch (D)finally6. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的( )。(A)封装性 (B)继承性(C)多态性 (D)重载7. 下面文件操作中哪一个方法是用来创建目录的( )。(A)createNewFile() (B)mkdir()(C)isDirectory() (D)delete()8. 下面数据类型的定义中错误的是( )。(A)int a = 10; (B)double d = 1.2;(C)float f = 1.2; (D)char c = A;9. 下面哪一个是Java中不合法的标识符( )。(A)$persons (B)twoNum(C)_myVar (D)*point10. 对于Swing组件中的文本框对象myText,读取用户输入的操作是( )。(A)myText.Text(B)myText.Text( )(C)myText.getText( )(D)myText.getText11. 下面关于Java Application与Java Applet的说法错误的是( )。(A)Java Application 与Applet 所用编译命令相同(B)通常情况下Java Application 只能有一个main()方法(C)Java Applet 必须有HTML 文件才能运行(D)Java Applet 程序的.class 文件可用java 命令运行12. 在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是( )。(A)javadoc (B)java(C)javac (D)appletviewer13. 在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。( )(A)wait() (B)sleep()(C)stop() (D)notify()14. 在Applet的启动与停止时会自动调用相关的四个函数,这四个函数中用于对小程序作初始化的是( )。(A)public void start( ) (B)public void stop( )(C)public void init( ) (D)public void destroy( )15. 下面是一个长度为5的整型数组的定义语句,错误的是( )。(A)int a = new int5;(B)int a=0,0,0,0,0;(C)int a=new int0,0,0,0,0;(D)int a=new int50,0,0,0,0;16. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )(A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类(B)可以被两种类访问和引用:该类本身、该类的所有子类(C)只能被该类自身所访问和修改 (D)只能被同一个包中的类访问17. 类Test定义如下1. public class Test2 public float aMethod(float a, float b) 34 将以下哪种方法插入行3是不合法的。( )(A)public float aMethod(float a, float b,float c) (B)public float aMethod(float c,float d) (C)public int aMethod(int a, int b) (D)private float aMethod(int a,int b,int c) 18. 类与对象的关系是( )。(A)类是对象的抽象 (B)类是对象的具体实例(C)对象是类的抽象 (D)对象是类的子类19. 编译并运行以下程序段的结果是( )。public class MyClassfinal static int i;MyClass() i =0;public static void main(String args)System.out.println(i);(A)null (B)编译出错(C)0 (D)120. 编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是( )。(A)原因是执行的当前目录下没有找到aaa.java文件(B)原因是没有安装JDK开发环境(C)原因是java源文件名后缀一定是以 .txt 结尾(D)原因是JDK安装后没有正确设置环境变量PATH和classpath21一个Java源程序编译后生成的文件为Test.class,则运行该程序应该使用的命令为( )。(A)javac Test (B)javac Test.class(C)java Test (D)java Test.class22. 在Java的异常处理语句中对finally的描述正确的是( )。(A)不管是否发生异常,finally中的程序都要执行(B)只有不发生异常时,finally中的程序才需要执行(C)只有异常发生时,finally中的程序才需要执行(D)不管是否发生异常,finally中的程序都不会执行23. 在子类的定义中有一个和父类同名的成员函数,这一现象称为函数的( )。(A)继承 (B)覆盖(C)错误 (D)重载24. 下列哪个类不属于字符流( )。(A)FileReader (B)FileWriter(C)FileInputStream (D)PrintWriter25. 在网页中嵌入小程序时需要设置标记,下面哪一个不是需要设置的属性是( )。(A)code (B)width(C)height (D)color26. 下面哪种注释能支持javadoc命令( )。(A)/ (B)/*.*/(C)/*.*/ (D)都能支持27. 设有数组的定义int a = new int3,则下面对数组元素的引用错误的是( )。(A)a0;(B)aa.length-1;(C)int i=1; ai;(D)int21;28. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( )。(A)public (B)private(C)static (D)final29. 下面哪个是对字符串String的正确定义。( )(A)String s1=“nt null”;(B)String s2=null ;(C)String s3=(String)abc ;(D)String s4=(String)uface;30. 给出一段程序,试判断哪个是正确的结果。( )public class Testpublic static void main (String args) trySystem.out.print(“Hello world ”); finallySystem.out.println(“Finally executing”); (A)无法编译运行,因为没有指定异常(B)无法编译运行,因为没有catch子句(C)Hello world(D)Hello world Finally executing31. 下面哪项可以得到数组元素的个数,java中定义数组名为 abc。( )(A)abc.length( ) (B)abc.length(C)len(abc) (D)ubound(abc)32. Java语言的类型是_ _。 A、面向对象语言 B、面向过程语言 C、汇编程序 D、形式语言33. 下列_ _内容是异常的含义。 A、程序的语法错误 B、程序编译或运行中所发生的异常事件 C、程序预定义处理的异常事件 D、程序编译错误34.System.out.print(12+3)的输出结果是_ _。 A、15 B、123 C、”123 ” D、”15”35. 设有对象x具有属性a则访问该属性的方法为_ _。A、a.x B、a.x() C、x.a D、x.a()36. java中程序的main方法必须声明为_ _。A、public B、void C、public void D、public static void37. 当子类中的成员变量或方法与继承的父类的成员变量或方法相同时,子类的对象所使用的是_。 A、 是父类的变量,子类的方法 B、 父类中的变量或方法C、 子类中的变量或方法 D、 子类的变量,父类的方法38. 下列哪个类不属于字节流_。 A、InputStreamReader B、BufferedInputStreamC、 FileInputStream D、OutputStream39.下列代码中,将引起一个编译错误的行是_。 1)public class Test 2 int m,n; 3) public Test() 4) public Test(int a)m=a; 5) public static void main(String args) 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、第3行 B、第5行 C、第6行 D、第10行40.下列哪个表达式是声明一个含有10个String对象的数组_ _。 A、char str ; B、char str ; C、String str =new String10; D、String str10;41.下列叙述中,正确的是_ _。 A、Reader是一个读取字符文件的接口 B、Reader是一个读取数据文件的抽象类 C、Reader是一个读取字符文件的抽象类 D、Reader是一个读取字节文件的一般类42.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为_。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性43.可捕获的异常类都是从下列哪个类继承_。 A、Error B、Throw C、VirtualMachineError D、Exception44.创建包的语句package应该放在程序的位置为_。A、最顶端 B、import语句之下 C、class类声明中的第一句 D、main方法内45.要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以 。A让该类不使用任何关键字。 B使用private关键字。C使用final关键字。 D使用protected关键字46. 执行小应用程序时不会自动调用的方法是_。A、init B、run C、stop D、destroy47. 在java语言中,只有整型数据才能进行的运算是_。A、 * B、 / C、% D、+48. 看以下程序: boolean a=false; boolean b=true; boolean c=(a&b)&(!b); int result = c = = false ? 1 : 2 ; 姓名:_ 学号:_ 班级:_ 专业:_.密封线这段程序执行完后,c与result的值是_。 A、c=false;result=1; B、c=true;result=2; C、c=true;result=1; D、c=false;result=2;49. 在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句_。 A、调用类Worker 中定义的super()方法 B、句法错误 C、调用类Person的构造函数 D、调用类Person中定义的super() 50. 把一个按钮放在窗体容器的下方,无论用户如何调整容器的大小和位置,该按钮都能位于容器的下方不变,那么,应该选用的布局管理器是_。A、FlowLayout B、BorderLayout C、CardLayout D、GridLayout51. 根据下列语句判断哪些表达式返回true。说明理由_ _。String s=”hello ”; String t=”hello”; Char c=h,e,l,l,oA、s.equals(t); B、t.equals( c); C、s=t; D、t.equals(new String(“hello“);52. 下列关于关键字this和super的说法正确的是_。A、this是调用父类的方法和变量 B、super是调用本类中的方法C、super是调用父类的方法和变量 D、没有区别53. 在Java中,与数据库连接的技术是_。A、ODBC B、JDBCC、数据库厂家驱动程序 D、数据库厂家的连接协议54. 在JAVA中的布局管理器,以下说法中错误的是_。A、FlowLayout以由上到下的方式从左到右排列组件B、BorderLayout使用东.西.南.北,居中来指定组件的位置C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D、可以通过容器的setLayout方法为容器指定布局管理55. 下列关于注释语句的描述中,正确的一项是_。A、 以/开始的是多行注释语句 B、 以/*开始,*/结束的是单行注释C、以/*开始,*/结束的是可以用于生成帮助文档的注释语句D、以/*开始,*/结束的是单行注释语句56. 下列哪个声明是合法的_ 。A、long l=4990; B、int i=4L;C、float f=1.1; D、int i=0.3;姓名:_ 学号:_ 年级:_ 专业:_.密封线57. 下面哪个不是Java的原始数据类型 。A、short B、Boolean C、int D、float58. 下列关于接口的说法不正确的是_。A、一个类可以实现多个接口类似于多重继承 B、接口没有构造函数C、接口可以继承 D、接口包含的方法既可以有实现,也可以没有实现59下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while( (m+) 10 ); public static void main(String arg) int i=10; Test t= new Test(); t.printValue(i); 输出将是什么? ( )A. 8B. 9C. 10D. 1198. 类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制?( )A. publicB. 不加修饰符C. protectedD. private 99 给出下面的代码 public class Person int arr = new int10; public static void main(String a) System.out.println(arr1); 哪些叙述是对的? ( )A. 编译时出错。B. 编译时正确而运行时出错。C. 输出0。D. 输出null。100. 给出下面的类 public class Sample long length; public Sample(long l) length = l; public static void main(String arg) Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L; 哪个表达式返回true? ( )A. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m);101. 给出下面的代码 class Parent String one, two; public Parent(String a, String b) one = a; two = b; public void print() System.out.println(one); public class Child extends Parent public Child(String a, String b) super(a,b); public void print() System.out.println(one + to + two); public static void main(String args) Parent p = new Parent(south, north); Parent t = new Child(east, west); p.print(); t.print(); 下面的哪些情况或输出的结果正确? ( )A. 编译时出错B. south eastC. south to north east to westD. south east to west102 类Teacher和Student都是类Person的子类 Person p; Teacher t; Student s; 若p,t和s都是非空值 if(t instanceof Person) s = (Student)t; 这个语句导致的结果是什么? ( )A. 将构造一个Student对象B. 表达式合法C. 编译时非法D. 编译时合法而在运行时可能非法103. 应用程序的main方法中有以下语句,则输出的结果是 ( )。String s1=0.5,s2=12; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 104. 下列程序段执行后的结果是( )。String s=new String(abcdefg);for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 105.下列语句序列执行后,k 的值是( )。 int x=2, y=5, k=0; switch( x%y ) case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; System.out.println(k);A) 2 B) 5 C) 10 D) 0 106.下面的程序输出的结果是( )public class A implements B public static void main(String args) int i; A c1 = new A(); i= c1.k; System.out.println(i=+i); interface B int k = 10; A) i=0 B) i=10 C) 程序有编译错误 D) i=true 107应用程序的main方法中有以下语句,则输出的结果是 ( )。int b=1, 2, 3, 4,5, 6,7; int sum=0; for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum+=bij; System.out.println(sum=+sum);A) 28 B)6 C) 9 D) 13 108.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( ).public class A public static void main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System.in); String str=buf.readLine(); int x=Integer.parseInt(str); System.out.println(x/100); A) 45 B)5 C) 123 D) 12345 109.下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toString();A) Beijing2008 B) Beijing2008 C) Beijing2008 D) Beijing#2008 110.下面的程序编译运行后输出的结果是( )。public class A implements Runnable public static void main(String argv) A a = new A(); Thread t = new Thread(a); t.start(); public void run() while(true) try Thread.currentThread().sleep(1000); catch(InterruptedException e) System.out.println(e.toString(); System.out.println(looping while); A) 在屏幕上重复输出looping while。 B) 在屏幕上输出一次looping while。C) 没有结果输出。 D) 以上说法都错误。 111.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A) 1.txt B) d:my1 C) d:my1.txt D) d: my1.txt

温馨提示

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

评论

0/150

提交评论