首页 java复习题库

java复习题库

举报
开通vip

java复习题库一、选择题(每小题1分,共40分) 1. 下列描述中,正确的是            (  C    )    。 A)Java语言不区分大小写,String和string完全相同 B)Java语言以文件为程序的基本单位 C)Java是一种面向对象的高级程序设计语言 D)/**……………..*/不是Java的注释语句 2.使用Java语言编写的源程序保存时的文件扩展名是( B  )。 (A).class  (B).java    (C).cpp          (D).txt 3在JDK目录中,Java程序运行...

java复习题库
一、选择 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 (每小题1分,共40分) 1. 下列描述中,正确的是            (  C    )    。 A)Java语言不区分大小写,String和string完全相同 B)Java语言以文件为程序的基本单位 C)Java是一种面向对象的高级程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 语言 D)/**……………..*/不是Java的注释语句 2.使用Java语言编写的源程序保存时的文件扩展名是( B  )。 (A).class  (B).java    (C).cpp          (D).txt 3在JDK目录中,Java程序运行环境的根目录是(        ) A.bin    B.demo      C.lib      D.jre 4. 11.Java    语言编译器的名称是          。 A)javac        B)java        C)javadoc        D)appletviewer 5. 设int a=1,则 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式(true|(++a==1))&(a==2)的值为(  )。 (A)true    (B)0      (C)false          (D)1 6.下面选项中不属于面向对象程序设计特征的是 A.继承性      B.多态性      C.类比性    D.封装性 7.Java语言与C++语言相比,最突出的特点是 A.面向对象    B.高性能    C.跨平台    D. 有类库 8. 在Java语言中,        是合法的用户标识符。 A)var%    B)$class    C) 5_s    D) byte 9. 下列关于构造方法描述错误的是(  )。 (A)Java语言规定构造方法名与类名必须相同; (B)Java语言规定构造方法没有返回值,但不用void声明; (C)Java语言规定构造方法不可以重载; (D)Java语言规定构造方法只能通过new自动调用。 10 下列程序的执行结果是            。 public class Test{ public static void main(String args[]){ float f=2.0f; System.out.println(5/2*(f++)); } } A)4.0        B)5.0        C)6.0        D)7.5 11.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(  ) (A)安全性  (B) 多线程  (C) 跨平台  (D) 可移植 12. 执行下列程序段后,z的值是              。 int x=3,y=5,z=7; switch(y%x){ case 1: z++; case 2: z--; default: z+=z; } A)6        B)12        C)14        D)7 13.Java编程所必须的默认引用包为( ) (A)java.sys包 (B)java.lang包    (C)java.new包 (D)以上都不是 14. RandomAccessFile类的        方法可以从文件中读取一行信息。 A)read()        B)readLine()        C)readln()    D)read(String s) 15.Java窗体设计程序运行时,在命令行下用( )键可以终止程序的运行。 (A)F6       (B)F5          (C)Ctrl+C   (D)Ctrl+S 16.下列关于条件语句的描述中,错误的是______。 A.if语句可以有多个else子句和else if子句 B.if语句中可以没有else子句和else if子句 C.if语句中的<条件>可以使用任何表达式 D.if语句的if体、else体内可以有循环语句 17.下列标识符(名称)命名原则中,正确的是 A.类名的首字母小写        B. 变量和方法名的首字母大写 C. 接口名的首字母小写        D.常量完全大写 18.下列循环语句中,循环体被执行的次数为_____。 For(int I=0,j=0;(j!=18)||(I<4);I++); A.3      B.4        C.不确定    D.无限 19 阅读下面程序 Public class ConcatText{ Public static void main(String[] args){ String str1=”abc”; String str2=”ABC”; String str3=str1.concat(str2); System.out.println(str3);}} 程序运行的结果是: A. abc      b.ABC    C.abcABC        D.ABCabc 20.在成员变量的修饰符中,规定只允许该类自身访问的修饰符是_____。 A.private    B.public    C.默认    D.protected 21.下列关于构造方法的特点的描述中,错误的是______。 A.不可重载              B.方法名同类名 C.无返回类型            D.系统自动调用 22.下列常用包中。存放用户图形界面类库的包是______。 A.java.awt    B. java.lang      C.java.util      D.java.io 23.Applet类是属于____包的。 A.javax.swing  B. java.applet      C.java.io    D.java.lang 24.在Applet类的主要方法中,用来实现初始化操作的是______。 A.init()        B.stop()        C.start()      D.paint() 25.如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的是 A.Test类一定要实现Runnable接口    B.Test类一定是Thread类的子类 C.Test类一定是Runable的子类  D.Test类一定是继承Thread类并且实现Runnable接口 26.如果线程正处于运行状态,可使线程进入阻塞状态的方法是 A.yield()      B.start()      C.wait()            D.notify() 27.下列各种绘制矩形的方法中,绘制实心矩形的方法是______。 A.fillRect()      B.drawRect()        C.clearRect()        D.drawRoundRect() 28.下列关于异常的描述中,错误的是_______。 A.异常是一种经过修正后程序仍可执行的错误 B.异常是一种程序在运行中出现的不可恢复执行的错误 C.不仅Java语言有异常处理,C++语言也有异常处理 D.出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行 29.下列关于try-catch-finally语句的描述中,错误的是_______。 A. try语句后面的程序段将给出处理异常的语句 B. catch()方法跟在try语句后面,它可以是一个或多个 C. catch()方法有一个参数,该参数是某种异常类的对象 D. finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 30.下面的关键词中_______,用来限制线程同步的是。 A.synchronized      B. Thread    C.Runnable        D. interrupt 31._______方法可以让某个线程等待其他线程的执行结束。 A.sleep()        B. wait()        C.notify()              D. join() 32.实现字符流的读操作类是________。 A.FileInputStream    B. File()utputStream    C.FileReader      D. Writer 33.可用于获得文件或目录的路径名是_________。 A.File                        B. RandomAccessFile C.FileInputStream              D. BufferedReader 34.IP地址或域名是由_______类来表达的。 A.URL                      B. InetAddress C.NetworkInterface            D. Socket 35.在套接字编程中,客户方需用到Java类________来创建TCP连接。 A.Socket                      B. URL C.ServerSocket                D. DatagramSocket 36.下列叙述中,错误的是 A.Java提供了丰富的类库    B.Java最大限度地利用网络资源 C.Java支持多线程          D.Java不支持TCP/IP协议 37.Panel类的默认布局管理器是 A.BorderLayout    B.CardLayout  C.FloeLayout  D.GridBagLayout 38.Java的核心包中,提供编程应用的基本类的包是 A.java.lang    B.java.util    C.java.applet    D. java.rmi 39.下列关于java对import语句规定的叙述中,错误的是 A. 在Java程序中的import语句可以有多个  B. 在Java程序中的import语句以没有 C.在Java程序中import语句必须有一个  D.在Java程序中import语句必须引入在所有类的定义之前 40.下列关于构造方法的叙述中,错误的是 A.Java语言规定构造方法名与类名必须相同  B. Java语言规定构造方法没有返回值,但不用void声明  C. Java语言规定构造方法不可以重载  41. 下列关于抽象类的描述,错误的是                  。 A)抽象类中只有抽象方法                B)用abstract修饰的类是抽象类 C)抽象方法没有方法体                D)抽象类不能用来实例化对象 42.在Java中,属于整数类型变量的是( ) (A)single    (B)double      (C)byte    (D)char 43. 已知语句int a[]={1, 2, 3};,下列描述错误的是            。 A)定义了一个名为a的一维数组        B)数组a有3个元素 C)数组a中每个元素都是整型            D)数组元素a[3]的值为3 44.下列语句片段 int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为( ) (A)144    (B)28          (C)140    (D)不能执行 45.                 不是面向对象程序设计语言的基本特性。 A)异常处理        B)封装        C)多态        D)继承 46.下面哪些选项是正确的main方法说明? ( ) (A) public main(String args[])  (B) public static void main(String args[]) (C) private static void main(String args[])  (D) void main() 47. 给出下列程序代码段,f(3)的值为                。 long f(long n){ if((n==0) || (n==1))        return 1; else      return 2*f(n-1)+f(n-2); } A)3        B)7        C)17        D)21 48. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的(  )。(A)封装性    (B)继承性    (C)多态性    (D)重载 49. 下列关于Java语言变量的描述,错误的是                。 A)在Java程序中要使用一个变量,必须先对其进行声明 B)类变量可以使用对象名进行调用 C)变量不可以在其作用域之外使用 D)成员变量必须写在成员方法之前 50. 在异常处理的语句中哪一个可以出现多次(  )。 (A)try      (B)break  (C)catch        (D)finally 51. 类A有3个int型成员变量a、b、c,则       是类A的正确构造方法。 A)void A(){    a=0;    b=0;    c=0;    } B)A(){ a=0; b=0; c=0;} C)class A (int x, int y, int z){ a=x; b=y; c=z; } D)public A(int x, y, z) { a=x; b=y; c=z; } 52. 下面哪一个是Java中不合法的标识符。 (A)$persons  (B)twoNum    (C)_myVar  (D)*point 53.       布局管理可以使多个组件共享一个显示空间。 A)FlowLayout      B)CardLayout    C)GridLayout     D)BorderLayout 54. 一个Java源程序为Test.java,编译该程序应该使用的命令为(  )。 (A)javac Test (B)javac Test.java(C)java Test (D)java Test.java 55.          不能作为类的修饰符。 A)public     B) abstract        C) finally            D) static 56. 在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。(  ) (A)wait()  (B)sleep()    (C)stop()      (D)notify() 57. Java语言中所有类的父类是              。 A)Java            B)Component        C)Class            D)Object 58. 在类的定义中可以有两个同名函数,这种现象称为函数(  )。 (A)封装    (B)继承  (C)覆盖        (D)重载 59. 下面关于覆盖的描述,错误的是                    。 A)覆盖包括方法的覆盖和成员变量的覆盖 B)成员方法的覆盖是多态的一种表现形式 C)子类可以调用父类中被覆盖的方法 D)任何方法都可以被覆盖 60. 在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是(  )。 (A)javadoc    (B)java  (C)javac      (D)appletviewer 61.下列          方法不能重载方法int getValue(int x){}。 A)void getValue(int x){  }                B)int getValue(float x){  } C)int getValue(){  }                    D)void getValue(int x, int y){  } 62. 类与对象的关系是(  )。 A)类是对象的抽象B)类是对象的具体实例C)对象是类的抽象D)对象是类的子类 63. 下列程序的输出结果是                  。 class F{ public F(){ System.out.print("F() is called!"); } } class S extends F{ public S(){ System.out.print("S() is called!"); } } class Ex_24{ public static void main(String args[]){ S sa=new S(); } } A)F() is called!                    B)S() is called! C)F() is called! S() is called!        D)S() is called! F() is called! 64.下面文件操作中哪一个方法是用来创建目录的(  )。 (A)createNewFile()  (B)mkdir()  (C)isDirectory()  (D)delete() 65. 下列能够添加菜单栏MenuBar的容器是          。 A)Frame            B)Applet            C)Panel                D)Dialog 66. 构造方法何时被调用( ) (A)类定义时   (B)创建对象时  (C)调用对象方法时 (D)使用对象的变量时 67. 下面程序段中不正确的是                  。 A)package myPackage;                B)import myPackage;        public class A{    }                      class B{} C)package myPackage;                D)import java.awt.Color; import java.io.*;                        class D{    } public class C{    } 68. 对于Swing组件中的文本框对象myText,读取用户输入的操作是(  )。 (A)myText.Text(B)myText.getText()(C)myText.Text()(D)myText.getText 69. 下面关于接口的描述,错误的是                  。 A)一个类可以实现多个接口        B)接口之间可以有继承关系 C)接口实现了类的多继承功能 D)任何类实现接口,都必须实现接口中的所有方法 70. 执行下列程序段后,y的值是              int x=8, y=4; do{ ++y; }while(x-->5); A)5        B)6        C)7        D)8 71. 用Math类中的方法计算23,正确的语句是                  。 A)Math.pow(2, 3)    ;    B)Math.pow(3, 2)    ;    C)Math.sqrt(2, 3);    D)Math.sqrt(3, 2); 72. 执行程序段{ String s=”2008,北京奥运”; char c=s.charAt(8);}后,c的值是          。 A)’京’        B)’奥’        C)’运’        D)产生数组下标越界异常 73.若使下面的程序能正确执行,在下划线处不能添加         语句。 class Test{ private int a; static float b; void setA(){ a=10; } static void setB(){ b=5.0f; } } class Ex_23{ public static void main(){ Test to=new Test(); _____________ } } A)to.a=1;    B)to.b=3.0f;        C)to.setA();        D) Test.setB(); 74.现有两个类A、B,          表示B继承A。 A)class A extends B                B) class B extends A C) class A implements B                D) class B implements A 75. 下面定义的接口,正确的是      。 A)abstract interface A{ int a; }            B) interface B{ void show(){} } C) interface C{ void show();}        D)interface D{ String d; } 76.下列方法中,        不属于Thread。 A)notify()        B)wait()        C)write()        D)sleep 77. 在Java语言中,用来处理字体的类是            。 A)Graphics    B)Font    C)Color    D)Applet 78.在Java语言中,paint()方法的参数类型是      。 A)Graphics            B)Graphics2D        C)String    D)StringBuffer 79. 下列关于Applet的描述,正确的是                  。 A)Applet程序中必须有main()方法 B)在Applet生命周期中,被调用的最后方法是stop()方法 C)Applet可以读取客户端部分系统信息 D)Applet类定义于awt包中 80.下列程序段是一个类的正确定义,在下划线处应选择的修饰符是        。 class Ex_32{ int ex=6; static int retvan(){ return ex; } A)void    B) final  C) private  D)static 81.在Java语言中,用来处理颜色的类是            。 A)Graphics    B)Font    C)Color    D)Applet 82.当关闭一个顶级容器Frame时,会触发              事件。 A)WindowEvent    B)MouseEvent  C)KeyEvent  D)ItemEvent 83.下列关于布局管理器的描述错误的是            。 A)BorderLayout布局管理器是Windows、Frame、Dialog的默认布局管理器 B)Panel与Applet的默认布局管理器是FlowLayout C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件 D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与窗口的大小 84. 下列程序的输出结果是                。 public class Ex_36{ public static void main(String args[]){ try{    int a=10/0;     System.out.print("执行try语句!"); } catch(Exception e){ System.out.print("执行catch语句!"); } finally{ System.out.print("执行finally语句!"); } }    } A)执行try语句!执行catch语句!执行finally语句!    B)执行catch语句!执行finally语句! C)执行finally语句! D)执行catch语句! 85. 下列关于线程的描述,错误的一项是          。 A)可以通过继承Thread类来创建线程 B)可以通过实现Runnable接口来创建线程 C)start()方法用于定义线程的执行体 D)Runnable接口中定义了run()方法 86.             不是字节流。 A)inputStream                    B)FileOutputStream    C)BufferedInputStream            D)BufferedWriter 87. 下列描述中,错误的是              。 A)Java语言中,系统的标准输入对象是System.in B)close()方法可以关闭打开的流 C)打开一个文件,不会产生IOException D)字符流可以读取Unicode格式的数据 88.       方法可以获得事件源的名称。 A)getsource()        B)getcommand()    C)getSource()        D)getCommand() 二、填空题(每空1分,共10分) 1.Java语言中用Unicode字符集来定义字符型数据,即使用      位二进制数来表示一个字符。 2.一个Java源程序编译后会生成一种扩展名为          的字节码文件。 3.在Java语言中,被_  修饰符修饰的成员变量只可以被该类本身访问。 4.在类的声明中要继承另一个类,需要使用关键字        ;而要实现一个接口需要使用关键字      [3]    。 5. JDK中通过    命令将Java源文件编译成字节码文件,通过  命令运行字节码文件。 6.Java语言中所有类的超类是_  ___。 7.在流程控制中有两种跳转语句,break用来退出当前循环,      用来跳出当次循环。 8.多线程程序设计中,构造线程类主要有两种方式:一是构造类          的子类,另一种是构造实现      [5]    接口的类。 9.在Java语言中由编译器自动引入的包是              。 10.若某个类包含了抽象方法,则该类必须被定义为        类。而当一个类的类修饰符为        时,说明该类不能被继承,即不能有子类。 11.已知整型变量x与y的值分别为1和2,则表达式x+y>x*y的值是    。 12.表达式7%4+15/4的值是      。 13.当Applet第一次加载时,        方法会被自动调用,用于Applet的初始化。 14.构造方法只能通过          运算符调用,用户不能直接调用。 15.可以通过      方法获取TextField中的文本。 16.在异常处理中,如果某些操作不管异常是否发生都必须执行,那么这些操作应该放在异常处理的      [9]    语句块中。 17.Java类体中两种类型的成员是成员变量与成员    。 18.面向对象程序设计语言的三大基本特点是封装、继承和  。 19.在Java语言的线程生命周期中,用于启动线程的方法是        。 20.Java语言中,    类不能用来创建对象。 21.现有字符串String s=”安徽省计算机等级考试”,则s.length()的结果是  22.Java语言中用于比较两个对象内容是否相等的方法是      23.基于Swing的图形用户界面程序设计中,常用的顶层容器有三种,分别是框架、对话框和      。 24.在Java语言的布局管理器中,     布局管理器可以使多个组件共享一个显示空间。 25.在Java语言中,          流类既可以作为输入流,也可以作为输出流。 26.以c盘根目录来创建一个File对象f的语句是            。 27.用户创建包时需要使用的关键字是        。 28.Java中的字符输入流都是抽象类__              ___的子类。 29.在进行用户界面设计时,经常会用到      类和       类来设置颜色和字体。 30.要创建一个具有10行45列的多行文本区域对象ta的语句为    。 三.判断题:(每小题1分,共10分)。 1.Java语言是一种典型的结构化程序设计语言。(    ) 2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(    ) 3.在Java中数据类型分为基本数据类型和引用数据类型,其中类是基本数据类型。(  ) 4.一个类在实现一个接口时要使用关键字extends。(    ) (    ) 5.类及其属性、方法可以同时有一个以上的修饰符来修饰。(    ) 6.对于Java中String的实例对象,一旦创建就不能修改它内部所包含的字符序列。(  ) 7.最终类不能派生子类,最终方法不能被覆盖。(    ) 8.Final类中的属性和方法都必须被final修饰符修饰。(    ) 9.子类要调用父类的方法,必须使用super关键字。(    ) 10.程序中的异常处理的基本原则是找一种方法彻底避免异常的发生。(    ) 11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。(    ) 12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(    ) 13.使用Java语言只能二进制文件,不能读写文本文件。(    ) 14.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。(    ) 15.框架JFrame作为图形用户界面的中间级容器,原子组件可以直接放置到框架的。(  ) 16.设String对象s=”Hello ”,运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Hello world!”,所以语句输出为 Hello world! (    ) 17.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。(    ) 18.所有的鼠标事件都由MouseListener监听接口的监听者来处理。(    ) 19.一个容器中可以混合使用多种布局策略。(    ) 20.调试Java程序也就是运行Java程序,使用java命令即可完成。(    ) 21.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(    ) 22.多线程程序设计中,每个线程都应该有自己的main函数。(    ) 23.Java  Applet是由独立的解释器程序来运行的。(    ) 24.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关(    ) 25.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能(    ) 26.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。(    ) 27.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(    )
本文档为【java复习题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:53KB
软件:Word
页数:24
分类:工学
上传时间:2019-05-16
浏览量:44