java期末考试习题集讲解_第1页
java期末考试习题集讲解_第2页
java期末考试习题集讲解_第3页
java期末考试习题集讲解_第4页
java期末考试习题集讲解_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1. 选择题(单选)12. 选择题(单选)63. 单选题104. 选择题(单选)145. 选择题(可以多选)181. 选择题(单选)1、被声明为private、protected及public的类成员,在类外部:A、只能访问声明为public的成员B、只可能访问到声明为protected和public的成员C、都可以访问D、都不能访问3、下列那个声明是正确的?A、 abstract final class Hh B、 abstract private move()C、 protected private number;D、 public abstract class Car4、关于对象成员占用

2、内存的说法哪个正确?( ) A、同一个类的对象共用同一段内存 B、同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间 C、对象的方法不占用内存 D、以上都不对 5、关于this和super,下列说法正确的是( )A、都可以在main()方法中使用B、都是指一个内存地址C、不能用在main()方法中D、意义相同6、关于接口下列哪个说法正确?( )A、实现一个接口必须实现接口的所有方法B、一个类只能实现一个借口C、接口间不能有继承关系D、接口和抽象类是一回事7、下列那个说法正确:( )A、子类只能覆盖父类的方法,而不能重载B、子类只能重载父类的方法,而不能覆盖C、子类不能定义和父类同名同

3、形参的方法,否则,系统将不知道调用哪个方法D、重载就是一个类中有多个同名但有不同形参和方法体的方法8、认真阅读下段例程,1) class Super 2) public float getNum()return 3.0f; 3) 4) 5) public class Sub extends Super 6) 7) 下面语句,哪句放在第6行会引起编译错误:( ) A. public float getNum()return 4.0f;B. public void getNum()C. public void getNum(double d)D. public double getNum(floa

4、t d)return 4.0d;9、关于main()方法的说法哪个正确?( )A、main()方法只能放在公共类中B、main()方法的头定义可以根据情况任意更改C、一个类中可以没有main()方法D、所有对象的创建都必须放在main()方法中10、关于内部类的说法哪个正确?( )A、内部类不能使用外部类的私有属性和方法B、内部类可以广泛使用,不受任何限制C、内部类可以单独编译D、内部类可以使用外部类的私有属性和方法11、在Q2_2类哪些是合法的覆盖(override)? ( )public clsss Q2_1public void method(int k);class Q2_2 exte

5、nds Q2_1_A、public void method(int i);B、public void method(int j,int k)C、public float method(int k);D、private void method(int k); 12、下面的类中,哪些不是合法的重载(overload)? ( )public class Q1public void method(int i) A、private void method(int i,int j)B、public void method(int k)C、private float method(float f)D、pub

6、lic String method(int i,int j)E、public float method(float f) 13、看下面的代码,选择正确的结论 ( )class SuperClassint i=8 ;SuperClass()add(1); void add(int j)i=i+j; class SubClass extends SuperClassvoid add(int j)i=i+2*j; public class MainClasspublic static void main(String args)SuperClass a=new SubClass();System.o

7、ut.println(a.i); A 、编译时出现错误 B 、运行时出现错误 C、输出 10 D、输出 8 14、下面哪些是short型的取值范围( )A. 27  27-1 B. 0  216-1 C. 215  215-1 D. 231  231-1 15、关于方法的形参,下列说法正确的是:( )A、必须定义多个形参 B、至少有一个 C、可以没有 D、只能是简单变量 16、阅读以下例程, int i=1,j=10; do if(i+>-

8、j) continue; while(i<5); 此段程序执行后,i和j的值是( ) A. i=6 j=5 B. B.i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6 18、下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的  ( )A. transientB. synchronizedC. serializeD. static19、 题目:下面关于变量及其范围的陈述哪些是不对的。( )A.  实例变量是类的成员变量。B.  实例变量用关键字stat

9、ic声明。C.  在方法中定义的局部变量在该方法被执行时创建D.  局部变量在使用前必须被初始化。 20 、阅读程序,回答问题:public class Foo public static void main(String args) tryreturn; finally System.out.println("nothing"); 此段程序的输出是( )A. nothing B. Finally C. compile error 21、在Java API文档中下面的哪些部分不被包括在内 ( )A.  &

10、#160; 类及用途的描述B.    父类的方法的列表C.    成员变量的列表D.    类层次22、下面那个变量声明不正确的: ( )A、 I_love_JavaB、 $20C、 _a22D、 3_aaE、 const1 23、下面关于JAVA的优点说法错误的是?( )A、JAVA是纯面向对象的语句,还有众多的API支持,所以JAVA开发各种各样的应用程序变的非常容易且易于维护。B、JAVA使用的是Unicode作为标准字符,这使得JAVA程序在不同的语言平台上

11、都能被编译和运行。C、垃圾回收机制是JAVA的一在特性,垃圾回收机制的调度是有程序员负责的。D、JAVA引进来的EXCEPTION处理机制,使得JAVA程序更安全、更稳定、更随机应变。 24、下面关于JVM说法不准确的是? ( )A、JVM目前已有针对不同的平台开发了多个相应的版本。B、所以的JAVA程序编译成字节码后都需要被调度到相应版本的JVM中才能执行。C、各个版本的JVM对内存的管理都是通过GC机制实现的D、JVM机制的引入才使我们的程序很容易的动态内存管理及多线程、JavaBean等服务。2. 选择题(单选)1、给出下面代码:class Testprivate int m;publi

12、c static void fun()/ some code.怎样能在方法fun()中直接访问成员变量m?A. change private int m to protected int mB. change private int m to public int mC. change private int m to static int mD. change private int m to int m2、给出下面定义:String s = story;那一个表达式是正确的?A. s += books;B. char c = s1;C. int len = s.length;D. Stri

13、ng s = s.toLowerCase();3、按钮可以产生ActionEvent事件,实现那个接口可以处理此事件?A FocusListener B ComponentListener C WindowListener D ActionListener 4、下面代码中那一个不能够创建一个数组?A float f = new float66; B float f = new float6;A float f = new float66;A float f = new float6;5、给出下面代码段:boolean m = true;if(m = false)System.out.print

14、ln(False);elseSystem.out.println(True);运行的结果是?A FalseB TrueC NoneD An error will occur when running7、如果一个方法调用wait()方法,下面的那个方法能使他继续运行?A join()B resume()C notify()D high priority thread is ready8、下面那个关键字可以用来和锁旗标相互作用?A nativeB static C synchronizedD abstract9、如果一个类的成员变量只能在同一个包中访问,用下面那个修饰符?A privateB pu

15、blicC protectedD no modifier11、在Test.java 源文件中,那个是下确的类定义A. public class test public int x = 0;public test(int x) this.x = x;B. public class Test extends T1, T2 public int x = 0;public Test (int x) this.x = x;C. public class Test extends T1public int x=0;public Test(int x)this.x = x; D. protected cla

16、ss Test extends T2public int x=0;public Test(int x)this.x=x;12、给出下面的代码:public class Testpublic static void main(String args)String str = new String(“World”);char ch = 'H', 'e', 'l', 'l', 'o'change(str, ch);System.out.println(str + “and” + ch);public static voi

17、d change(String str, char ch)str = “Changed; ch0 = 'C'”;运行结果是A World and HelloB World and CelloC Change and HelloD Change and Cello13运行下面程序,会产生什么结果public class X extends Thread implements Runnablepublic void run() System.out.println("this is run()."); public static void main(String

18、 args) Thread t = new Thread(new X(); t.start(); A 第一行会产生编译错误 B第七行会产生编译错误C第八行会产生编译错误D程序会运行和启动14、运行下面程序,会产生什么结果:class Outer private int a; void foo(double d, final float f) String s; final boolean b; class Inner void metodInner() System.out.println("in the Inner"); public static void main(S

19、tring args) Outer me = new Outer(); me.foo(123, 123); System.out.println("outer"); A in the Inner outerB outerC in the InnerD 编译不通过15、如果func()允许抛出IOException异常,能使用下面的那个方法声明?A public int func(int i)B public int func(int i) throw IOExceptionC public int func(int i) throw ExceptionD public in

20、t func(int i) throws Exception 3. 单选题1、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.2、给出下面代码:1) class Parent 2 private String name; 3 public Parent() 4 5) public class

21、 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行3、类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; /p, t and s are all non-

22、null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: A、将构造一个Student对象; B、表达式是合法的; C、表达式是错误的; D、编译时正确,但运行时错误。4、给出下面代码段 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

23、) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? A、line 3 B、line 5 C、line 6 D、line 105、对于下列代码: 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

24、 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 77、对于下列代码: 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

25、)/ 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.8、给出下面代码: public class test static int a = new a10; public static void main(String args) System.out.println(arr10

26、); 那个选项是正确的? A、编译时将产生错误; B、编译时正确,运行时将产生错误; C、输出零; D、输出空。9、内部类是在一个类内嵌套定义的类。其特点描述错误的是_A、只能在定义它的类或程序段中或表达式内匿名使用, 外部使用时必须给出类的全名B、可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C、可以作为其它类的成员,而且可以访问它所在类的成员D、除static内部类外, 不能在类内声明static 成员11、下面说法不正确的是_A、Java中线程是抢占式的B、Java中线程是分时的C、Java 中的线程可以共享数据D、Java 中的线程可以共享代码18、下面说

27、法正确的是 A、java语言里的线程是没有优先级的B、socket类在java.lang中C、java语言不支持为的序列化D、能序列化的类必须实现java.io.Serializable接口20、下列那些说法是正确的 A、Java语言只允许单一继承B、Java语言只允许实现一个接口C、Java语言不允许同时继承一个类并实现一个接口D、Java 语言的单一继承使得代码更加可靠21、对于下列代码public class Parentpublic int addValue(int a, int b)int s;s = a+b;return s;class Child extends Parent()

28、下述那些方法可以加入类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 .22、下列哪些语句不是正确的? A、int a=new int3; B、int a=1,3,2,3,4,1,2; C、String s=new S

29、tring2; D、String s="can","I","help","you" 23、运行下列程序,会产生什么结果: class Outer1 private int a; void foo(double d,final float f) String s; final boolean b; class Inner void methodInner() System.out.println("in the Inner"); public static void main(String arg

30、s) Outer1 me=new Outer1(); me.foo(123,123); System.out.println("outer"); A、in the Inner outer B、outer C、in the Inner D、编译不通过 4. 选择题(单选)1、给出下面代码:class Testprivate int m;public static void fun()/ some code.怎样能在方法fun()中直接访问成员变量m?A. change private int m to protected int mB. change private int

31、m to public int mC. change private int m to static int mD. change private int m to int m2、给出下面定义:String s = story;那一个表达式是正确的?A. s += books;B. char c = s1;C. int len = s.length;D. String s = s.toLowerCase();3、按钮可以产生ActionEvent事件,实现那个接口可以处理此事件?A FocusListener B ComponentListener C WindowListener D Act

32、ionListener 4、下面代码中那一个不能够创建一个数组?A float f = new float66; B float f = new float6;A float f = new float66;A float f = new float6;5、给出下面代码段:boolean m = true;if(m = false)System.out.println(False);elseSystem.out.println(True);运行的结果是?A FalseB TrueC NoneD An error will occur when running7、如果一个方法调用wait()方法

33、,下面的那个方法能使他继续运行?A join()B resume()C notify()D high priority thread is ready8、下面那个关键字可以用来和锁旗标相互作用?A nativeB static C synchronizedD abstract9、如果一个类的成员变量只能在同一个包中访问,用下面那个修饰符?A privateB publicC protectedD no modifier11、在Test.java 源文件中,那个是下确的类定义A. public class test public int x = 0;public test(int x) this

34、.x = x;B. public class Test extends T1, T2 public int x = 0;public Test (int x) this.x = x;C. public class Test extends T1public int x=0;public Test(int x)this.x = x; D. protected class Test extends T2public int x=0;public Test(int x)this.x=x;12、给出下面的代码:public class Testpublic static void main(Strin

35、g args)String str = new String(“World”);char ch = 'H', 'e', 'l', 'l', 'o'change(str, ch);System.out.println(str + “and” + ch);public static void change(String str, char ch)str = “Changed; ch0 = 'C'”;运行结果是A World and HelloB World and CelloC Change and H

36、elloD Change and Cello13运行下面程序,会产生什么结果public class X extends Thread implements Runnablepublic 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程序会运行和启动14、运行下面程序,会产生什么结果:class

37、Outer private int a; void foo(double d, final float f) String s; final boolean b; class Inner void metodInner() System.out.println("in the Inner"); public static void main(String args) Outer me = new Outer(); me.foo(123, 123); System.out.println("outer"); A in the Inner outerB ou

38、terC in the InnerD 编译不通过15、如果func()允许抛出IOException异常,能使用下面的那个方法声明?A public int func(int i)B public int func(int i) throw IOExceptionC public int func(int i) throw ExceptionD public int func(int i) throws Exception 5. 选择题(可以多选)1 以下属于面向对象的特征的是(C,D)。(两项)A) 重载B) 重写C) 封装D) 继承2 以下代码运行输出是(C)public class Pe

39、rsonprivate String name=”Person”;int age=0;public class Child extends Personpublic String grade;public static void main(String args)Person p = new Child();System.out.println();A) 输出:PersonB) 没有输出C) 编译出错D) 运行出错3 在使用super 和this关键字时,以下描述正确的是(A)A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行

40、,否则编译不通过B) super()和this()不一定要放在构造方法内第一行C) this()和super()可以同时出现在一个构造函数中D) this()和super()可以在static环境中使用,包括static方法和static语句块4 以下对封装的描述正确的是(D)A) 只能对一个类中的方法进行封装,不能对属性进行封装B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C) 封装的意义不大,因此在编码时尽量不要使用D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5 以下对继承的描述错误的是(A)A) Java中的继承允许一个子类继承多个父

41、类B) 父类更具有通用性,子类更具体C) Java中的继承存在着传递性D) 当实例化子类时会递归调用父类中的构造方法6 以下程序的运行结果是(D)class Personpublic Person()System.out.println(“this is a Person”);public class Teacher extends Personprivate String name=”tom”;public Teacher()System.out.println(“this is a teacher”);super();public static void main(String

42、args)Teacher teacher = new Teacher();System.out.println();A) this is a Personthis is a teachertomB) this is a teacherthis is a PersontomC) 运行出错D) 编译有两处错误7 以下说法错误的是()A) super.方法()可以调用父类的所有非私有方法B) super()可以调用父类的所有非私有构造函数C) super.属性可以调用父类的所有非私有属性D) this和super关键字可以出现在同一个构造函数中8 以下关于final关键字说法错误的

43、是(A,C)(两项)A) final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性B) final修饰的类肯定不能被继承C) final修饰的方法不能被重载D) final修饰的变量不允许被再次赋值9 访问修饰符作用范围由大到小是(D)A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private11 多态的表现形式有(A)A) 重写B) 抽象C) 继承D) 封装12

44、 以下对重载描述错误的是(B)A) 方法重载只能发生在一个类的内部B) 构造方法不能重载C) 重载要求方法名相同,参数列表不同D) 方法的返回值类型不是区分方法重载的条件13 以下(D)添加到ComputerBook中不会出错class Bookprotected int getPrice()return 30;public class ComputerBook extends BookA) protected float getPrice()B) protected int getPrice(int page)C) int getPrice()D) public int getPrice()

45、return 10;14 以下对抽象类的描述正确的是(C)A) 抽象类没有构造方法B) 抽象类必须提供抽象方法C) 有抽象方法的类一定是抽象类D) 抽象类可以通过new关键字直接实例化15 以下对接口描述错误的有(D)A) 接口没有提供构造方法B) 接口中的方法默认使用public、abstract修饰C) 接口中的属性默认使用public、static、final修饰D) 接口不允许多继承16 以下代码,描述正确的有(A)interface IDemopublic static final String name;1void print();2public void getInfo();3a

46、bstract class Person implements IDemo4public void print()A) 第1行错误,没有给变量赋值B) 第2行错误,方法没有修饰符C) 第4行错误,没有实现接口的全部方法D) 第3行错误,没有方法的实现17 接口和抽象类描述正确的有(B,C)(两项)A) 抽象类没有构造函数B) 接口没有构造函数C) 抽象类不允许多继承D) 接口中的方法可以有方法体18 以下描述错误的有(C)A) abstract 可以修饰类、接口、方法B) abstract修饰的类主要用于被继承C) abstract 可以修饰变量D) abstract修饰的类,其子类也可以是a

47、bstract修饰的19 以下描述正确的有(B)A) 方法的重写应用在一个类的内部B) 方法的重载与返回值类型无关C) 构造方法不能重载D) 构造方法可以重写20 以下程序运行结果是(A)public class Test extends Fatherprivate String name=”test”;public static void main(String args)Test test = new Test();System.out.println(test.getName();class Fatherprivate String name=”father”;public String

48、 getName() return name;A) fatherB) testC) 编译出错D) 运行出错,无输出21 以下对异常的描述不正确的有(C)A) 异常分为Error和ExceptionB) Throwable是所有异常类的父类C) Exception是所有异常类父类D) Exception包括RuntimeException和RuntimeException之外的异常22 在try-catch-finally语句块中,以下可以单独与finally一起使用的是(B)A) catchB) tryC) throwsD) throw23 下面代码运行结果是(B)public class D

49、emopublic int add(int a,int b)tryreturn a+b;catch(Exception e)System.out.println(“catch 语句块”);finallySystem.out.println(“finally 语句块”);return 0;public static void main(String args)Demo demo = new Demo();System.out.println(“和是:”+demo.add(9,34);A) 编译异常B) finally语句块 和是:43C) 和是:43 finally语句块D) catch语句块 和是:4324 以下描述不正确的有(D)A) try块不可以省略B) 可以使用多重catch块C) finally块可以省略D) catch块和finally块可以同时省略25 以下对自定义异常描述正确的是(C)A) 自定义异常必须继承ExceptionB) 自定义异常可以继承自ErrorC

温馨提示

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

评论

0/150

提交评论