java期末考试复习范围.doc_第1页
java期末考试复习范围.doc_第2页
java期末考试复习范围.doc_第3页
java期末考试复习范围.doc_第4页
java期末考试复习范围.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

习题集Java 单选题一、JAVA概述2main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()? B 0.2 A、public static void main( ) B、public static void main( String args ) C、public static int main(String arg ) D、public void main(String arg )3Java Application源程序的主类是指包含有( )方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法4.Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 5. 以下变量不符合Java语言变量的规定的是() A、123variable B、variable123C、variable_$_123 D、$variable$6.下列为合法类名的是:( ) Aclass; B123Student; CWatchTV; D”类名”; 7以下数据类型定义正确的是:( ) Afloat f = 1.5; B. String s = “a”; Cbyte b = 258; D. boolean b = null;8. Java语言具有许多优点和特点,下列选项中哪个反映了Java程序并行机制的特点?( ) A、安全性; B、多线程;C、跨平台; D、可移植9如下标识符中()是有效的? ( ) A3LongString B. okButton C¥int D. byte10下列关于main()方法说法正确的是?( ) A. 一个类中可以没有main()方法;B. 所有对象的创建都必须放在main()方法中;C. main()方法可以有多个;D. main()方法头的定义可以根据情况任意修改。11下列关于Java开发过程说法不正确的是:( ) A、 编写Java的源程序可以使用任意的文本编辑器,如NoteBook或记事本等;B、 Java程序分为两类程序,一种是独立应用程序Application,另一种是小应用程序Applet;不管是哪种程序都需要使用Java编译器(javac.exe)编译源文件得到字节码文件;C、 在得到了java的字节码文件后通过Java的解释器就可以之间解释执行;D、 Java Applet不能直接解释执行必须通过支持Java标准的浏览器来解释执行。12在安装了Java的开发工具箱JDK后,通常要进行相关环境变量的配置,下列说法正确的是:( ) A、 需要在环境变量中配置path和classpath两个环境变量,其中path是指定JDK的可执行文件的运行路径,classpath是指向Java程序运行时所需要的Java类库。B、 安装了JDK后,安装程序会自动配置系统的环境变量path和classpath。C、 因为JDK安装在同一目录中所以path和classpath的路径完全相同。D、 classpath环境变量设置中的“.;”是指可以加载Java运行程序所需的Java自带类库。13下列有关Java程序的说法中错误的是:( ) A、由于Java程序是解释执行的,所以执行前不需要进行编译。B、程序执行过程中需要的所有类都是通过字节码校验程序装入的。C、代码的运行是由Java运行环境中的解释器完成的。D、在缺省的安全配置条件下,Applet不能访问任何本地资源。14Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16 C、32 D、6415若a的值为3时,下列程序段被执行后,c的值是多少?( ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、416在Java应用程序的主类体中,main()函数头是非法的?public static void main(String args)public static void main(String args)public static void main(String arg)public void main(String args)17.下列的变量定义中,错误的是( )。 A) int i; B) int I = Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 18.以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 19. 以下字符常量中不合法的是( )。 A) | B) C) n D) 我20. 下列哪个是面向大型企业级用容器管理专用构件的应用平台? A)J2EE B)J2ME C)J2SE D)J2DE答案:1-10 B B A D B C A B B A 11-20 C A A B C D D C D A二、Java面向对象的基础知识1在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ;2对于构造函数,下列叙述不正确的是( )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。3下面是关于类及其修饰符的一些描述,不正确的是:( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。4下列说法哪个是正确的?( ) A、 一个源文件中可以有一个以上的公共类;B、 一个源文件只能供一个程序使用;C、 一个源文件中只能有一个方法;D、 一个程序可以包含多个源文件;5若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于( )。 A、本地方法 B、最终方法 C、解态方法 D、抽象方法6下列关于Java类的构造方法的说法中错误的是:( ) A. 构造方法的名字必须与类的名字完全相同。B. 构造方法一般不能由程序员在程序中主动调用。C. 父类的构造方法能被子类继承。D. 构造方法必须用public访问控制符修饰。7下面哪一个函数是public void example().的重载函数?( ) A. public void example().B. public int example().C. public void example2().D. public int example(int m, float f).8如果类中的成员变量可以被同一包访问,则应使用如下哪个约束符? ( ) Aprivate B. voidCprotected D. 无修饰符9下列哪些说法是错误的?( ) A. 构造方法是创建对象时由系统自动调用的。B. Java语言会自动初始化变量的值。C. Java语言不允许同时继承一个类并实现一个接口。D. Java语言会自动回收内存中的垃圾。10下列说法哪个是正确的? ( ) A. 不需定义类,就能创建对象;B. 属性可以简单变量,也可以是一个对象;C. 属性必须是简单变量;D. 对象中必有属性和方法;11. 下列关于main()方法说法正确的是?( ) A. 一个类中可以没有main()方法;B. 所有对象的创建都必须放在main()方法中;C. main()方法必须放在公共类中;D. main()方法头的定义可以根据情况任意修改。12关于Java的包的叙述中正确的是:( ) A. Java的包可以有任意多层的子包。B. 包是多个相关的Java源程序组成的集合。C. 使用import语句可以将指定包中的所有类引入到源程序中。D. 如果源程序中没有使用package语句,则该类就不会出现在任何包中。13以下哪个约束符可用于定义成员常量?( ) A. staticB. finalC. abstractD. 以上约束符都不能用14下列关于接口的说法哪个是正确? ( ) A. 接口和抽象类是同一回事;B. 一个类不可以实现多个接口;C. 接口间不能有继承关系;D. 实现一个接口必须实现接口的所有方法。15下列关于抽象类的说法哪个是正确的?( ) A、 某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法;B、 接口和抽象类是同一回事;C、 绝对不能用抽象类去创建对象;D、 抽象类中不可以有非抽象的方法。16下列声明的方法强制要求子类来实现的是: ( ) A. public double methodda();B. static void methoda(double d1); C. public native double methoda(); D. abstract public void methoda();17在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性18对于构造函数,下列叙述不正确的是()。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。19在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。 A、private B、protected C、private protected D、public20构造函数何时被调用? ()A.类定义时 B.使用对象的属性时;C.使用对象的方法时; D.对象被创建时。21. 设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).intValue();下述说法正确的是()。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。22.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。A) 它们的返回值类型的不同 B) 它们的名称的不同C) 它们的参数表的不同 D) 它们的修饰符不同23.下面是有关子类继承父类构造函数的描述,其中正确的是( )。 A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。B) 子类无条件地继承父类不含参数的构造函数。C) 子类必须通过super关键字调用父类的构造函数。D) 子类无法继承父类的构造函数。24.下面说法正确的是( )。 A) final 可修饰类、属性、方法。B) abstract可修饰类、属性、方法。C) 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D) 用final修饰的变量,在程序中可对这个变量的值进行更改。25 设有下面的两个类定义: class AA void Show() System.out.println(我喜欢Java!); class BB extends AA void Show() System.out.println(我喜欢C+!);则顺序执行如下语句后输出结果为:( ) AA a; BB b; a.Show(); b.Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢C+! 我喜欢Java! C、我喜欢Java! D、我喜欢C+! 我喜欢Java! 我喜欢C+!26设有下面的一个类定义: class AA static void Show( ) System.out.println(我喜欢Java!); class BB void Show( ) System.out.println(我喜欢C+!); 若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:() A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Show( ); D、a.Show( ); b.Show( ); BB.Show( );27对于子类的构造函数说明,下列叙述中不正确的是()。 A、子类无条件地继承父类的无参构造函数。 B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。 C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。 D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。28.下列关于继承的哪项叙述是正确的? A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 29.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A)private B)无修饰符 C)public D)protected 30. 下面的程序输出的结果是( ) 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 31. 下面的程序编译运行后输出的结果是( )。 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)tryThread.currentThread().sleep(1000);catch(InterruptedException e)System.out.println(e.toString();System.out.println(looping while);A) 在屏幕上重复输出looping while。 B) 在屏幕上输出一次looping while。 C) 没有结果输出。 D) 以上说法都错误。 32. 下面的程序输出的结果是( ) 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 33. 编译和运行下面的应用程序,屏幕输出的结果是( ). public class Test public static void main(String args) A a=new A(aaaaa);A.B b=a.new B(); System.out.println(b.inStr); class A private String outStr; public A(String s) outStr=s; public class B public String inStr=bbbbb; A) aaaaa B)ababa C) bbbbb D) aaaaabbbbb 34. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s=java123456;int n=s.indexOf(); int k=s.indexOf(,5);String s2=s.substring(n+1,k);System.out.println(s2);A)123456 B)java C) D)5 35应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c,则输出的结果是 ( )。 public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+ +k2); A)3 2 B)1 2 C) 1 3 D) 3 3 36.类的成员有( )? A)域(变量或对象) B)接口 C)内部类 D)字节码 答案:1-10 C B B D D D D D C B 11-20 A C B D A D C C D D21-30 D C C A A C D D B B 31-36 A B C A A A 三、Java数组和基本算法应用1下面的语句的作用是:()。 Vector MyVector = new Vector(100,50); A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。 B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。 C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。2在Java中,存放字符串常量的对象属于()类对象。 A、Character B、String C、StringBuffer D、Vector3.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;为了打印输出数组a的最后一个元素,下面正确的代码是( )。 A) System.out.println(a10);B) System.out.println(a9);C) System.out.println(aa.length);D) System.out.println(a(8);4. 给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2; byte array3; byte array4,array5; A)array2 = array1 B)array2=array3 C)array5=array4 D)array3=array45下面哪个语句是创建数组的正确语句?( ) A. float f66 = new float66;B. float f = new float6;C. float f = new float66;D. float f = new float6;7. 下列语句序列执行后,num的值是( )。 Random rd1=new Random();int num=Math.abs(rd.nextInt()%4+1;A)14之间的随机值 B)5 C) 0 D) -18. 下面程序段执行后b的值是( )。 String str = java; boolean b = str instanceof String; A) 0 B) true C) 1 D) false9.下列程序段执行后的结果是( )。 String s=new String(abcdefg);for(int i=0;is.length();i+=2) System.out.print(s.charAt(i); A) abcdefg B) ACEG C) aceg D) abcd 10.下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toString();A) Beijing2008 B) Beijing2008 C) Beijing2008 D) Beijing#2008 11. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s1=AbcD; String s2=s1.toLowerCase();A) A B)ABCD C) aBCd D) abcd 12.下列语句序列执行后,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 13. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 int x=122,33,55,678,-987; int max=x0; for(int i=1;imax) max=xi; System.out.println(max);A) 678 B) 122 C) -987 D) 3314.定义如下的二维数组b,下面的说法正确的是( )。 int b=1, 2, 3, 4, 5 ,6, 7, 8, 9, 10, 11, 12, 13, 14, 15;A)b.length的值是3。 B)b1.length的值是5。C)b11的值是5。 D) 二维数组b的第一行有3个元素 答案:1-10 D B B A C B A C C A 11-14 D C A C四、Java图形用户界面设计1在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。 A、java.io B、java.awt C、java.applet D、java.awt.event2在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。 A、Label B、Button C、TextArea D、TextField3创建一个标识有关闭按钮的语句是( )。 A、TextField b = new TextField(关闭); B、Label b = new Label(关闭); C、Checkbox b = new Checkbox(关闭); D、Button b = new Button(关闭);4在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。 A、if - else B、switch C、try D、throw5在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ;6. 下列关于Frame类的说法不正确的是 A)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口 C)Frame被默认初始化为可见 D)Frame的默认布局管理器为BorderLayout 7. 下列Java常见事件类中哪个是鼠标事件类? A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent 8以下说法中错误的是:( ) A. Choice、Checkbox、CheckboxGroup、List这些组件可以接收用户在一个选择的集合中作出选择,但是不能输出信息。B. 一个Checkbox对象既可以作为一个复选按钮,也可作为一个单选按钮组中的一个按钮。C. 一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。D. List对象可以实现“多选一”结构,也可以实现“多选多”结构,完全由创建List对象时的参数确定。9以下哪个有关事件监听器的语句是正确的?( ) A. 一个组件可以有多个监听器。B. 一个组件只能有一个监听器。C. 一个监听器必须包含该组件。D. 一个监听器只能够接收和处理来自一个组件的事件。10如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?() A、BoxLayout; B、GridLayout;C、BorderLayout; D、FlowLouLayout 11容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout答案:1-10 B A D C D C C A A B 11 B填空题1. 创建类的对象时,使用运算符_给对象分配内存空间。2. 定义类的构造方法不能有返回值类型,其名称与_名相同。3. Java语言中关键字_表示双精度类型。4. 若有定义:float b=1.1f, 3.5f, 6.8f;,则b.length()的值是_。5若有类定义:class B extends A 则类B是类A的_。6接口中的成员只有静态常量和_。7. 在子类中使用关键字_做前缀可调用被子类覆盖的父类中的方法。8. 关键字_用于导入包中的类到程序中,供程序中使用。9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_块来捕获和处理异常。10. 程序中实现多线程的方法有两种:继承_类和实现Runnable接口。答案1.new 2.类 3.double 4. 3 5.子类 6. 抽象方法 7.super 8. import 9. catch 10. Thread1.若一个应用程序类的类名是Test,则保存该文件时的文件名为_。2.若包mylib存放在环境变量classpath指明的路径下,把mylib包中的类A导入程序中的语句是_。3. Java语言中关键字interface用来定义一个_。4.在循环中使用break语句,则_(终止/继续)当前循环的执行。5. _是由若干个称为结点的对象组成的一种数据结构,每个结点有一个数据和下一个结点对象的引用。6.在Java语言中,逻辑常量只有_和false两个值。7.方法调用Math.max(99,88)返回的结果是_。8.方法调用Math.pow(5,2)返回的结果是_。9.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的_。10.定义字符串:String s = hy;,则s. replace( h, H )的值是_。11.定义字符串: String s=new String(javaok!), s1=s.substring(1,4);,则s1的值是_。12.线程对象调用sleep(1000)方法,则该线程休眠_毫秒。13.表达式(5%2=0)的值是_。14.在java源程序的类头中使用关键字_声明该类实现某个接口。15._类是所有Java包中的类、用户自定义类的直接或间接父类。答案1. Test.java 2. import mylib.A; 3.接口 4. 终止 5. 链表 6.true 7.99 8.25.0 9. 重载 10. Hy11ava 12. 1000 13.false 14. implements 15. Object 1. Java小程序的源文件名为App1.java,为运行该小程序,应将小程序嵌入网页文件中,其html的关键代码如下,请将其补充完整: 2.定义一个方法时,用关键字void指明方法 (有/没有)返回值。 3.堆栈是一种执行 操作的数据结构。4.在一个Java源文件中定义了3个类,编译该Java源文件时会产生_个节码文件。5.方法调用Math.abs(-90)返回的结果是_。6.方法调用Math.min(-9,11)返回的结果是_。7.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法_了父类的同名方法。8.定义字符串:String s = ab;,则s.toUpperCase()的值是_。9.定义字符串:String s = java;,则s.length()的值是_。10.定义字符串:String s = new StringBuffer().append(a).append(b).append(c).toString();,则s的值是_。11.线程执行完run()方法后将_。12. Java中,把数据和基于数据的操作封装在一起的数据类型称为_。13.在循环中使用 语句,将跳过本轮循环的剩余语句,进入循环的下一轮。14. Java中, 是可以用来实现类间多重继承功能的结构。15.调用一个类的静态(static)方法,可以不创建该类的对象,直接通过_做前缀来调用。答案1. App1.class 2. 没有 3. 后进先出(或先进后出) 4. 3 5.90 6. -9 7. 覆盖 8. AB 9. 4 10. abc11. 死亡 12.类 13. continue 14. 接口 15.类名2 设x = 2 ,则表达式 ( x + + ) * 3 的值是_。3 若x = 5,y = 10,则x y和x = y的逻辑值分别为_和_。4 顺序执行以下两个语句的输出结果是:_。 String s = 我喜欢学习Java!; System.out.println(s.length( );5 据程序的构成和运行环境的不同,Java源程序分为两大类:_程序和_程序。6 如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生_个文件名与类名相同而扩展名为_的字节码文件。7 开发与运行Java程序需要经过的三个主要步骤为_、_和_。8 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是_类的子类并且

温馨提示

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

评论

0/150

提交评论