JAVA基础+高级部分.doc_第1页
JAVA基础+高级部分.doc_第2页
JAVA基础+高级部分.doc_第3页
JAVA基础+高级部分.doc_第4页
JAVA基础+高级部分.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

基础部分1,下面对final,finally,finalize描述错误的是DA. final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承B.一个类一旦被声明为abstract,则该类一定不能被关键字final修饰Cfinally在异常处理时提供finally块来执行操作。如果抛出一个异常,那么相匹配的catch子句就会执行,如果有finally块的话,那么控制就会进入finally块Dfinalize()方法是在垃圾收集器删除对象之后对这个对象调用的。2、下面对重载(Overload)和重写(Override)的描述错误的是CDA. 方法的重写Overriding和重载Overloading是Java多态性的不同表现B. 重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现C. 方法的重载除了与方法的参数列表有关系之外,还与方法的返回值有关系D. 子类重写父类中的方法,该方法的声明应该与父类中的方法声明完全一样3,下面对抽象类和接口的描述错误的是CA. 有抽象方法的一定是抽象类,但抽象类可以没有抽象方法B. 接口中的所有方法都是抽象的, 没有一个有程序体C. 如果一个类没有完全实现接口中的所有抽象方法,那么这个类可以不声明为抽象方法D. 抽象类不能被创建abstract类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。3、 对下面判断正确的是AA. equals方法比较的是2个对象所指向的内容是否相等,=比较的是2个对象所指向的地址是否相等 B. swtich能作用在byte上,能作用在long上,也能作用在String上C. String和数组都有length()方法D.String类可以被继承5、下面有关于静态代码块描述不正确的是DA. 静态代码块访问静态方法的时候,静态方法的位置可以放在静态代码块的前面,也可以放在后面B. 静态代码块访问属性的时候,那么属性必须放到静态代码块的前面C. 当加载含有静态代码块的类时,最先执行的是静态代码块的D. 当子类跟父类都拥有静态代码块和非静态代码块,那么当加载子类时,代码的执行顺序是:父类的静态代码块,子类的静态代码块,父类的非静态代码块,子类的非静态代码块,父类的构造方法,子类的构造方法6、 下面对多态描述不正确的是CA.父类的引用指向子类的实例是多态B.接口的引用指向实现类的实例是多态C.父类的引用指向子类的实例中,用父类的引用去调用父类中的方法,那么执行的是父类中的代码D. 父类的引用指向子类的实例中,用父类的引用去调用父类中的方法,那么执行的不一定是父类中的代码7、下面有关于final关键字错误的描述是DA. 被final修饰的父类就是没子孙的B.被final修饰的属性必须初始化C.被final修饰的方法,将不能被子类覆盖D.被final修饰的属性可以不初始化8、下面有关于接口的描述错误的是DA. 接口中的属性是public的,是static的,并且是final的B. 接口中的方法是public的,是static的,并且是final的C. 接口中不允许有实现了的方法D. 没有方法体的都是抽象的方法9、下面有关于异常描述错误的是BA. 异常分为检查性异常和非检查性异常B. NullPoiterException是非运行时异常C. 检查性异常处理的2种方式,要么捕捉,要么抛出D. JVM处理异常的默认操作是停止应用程序信息10、 以下说法不正确的是A A) private修饰的成员变量可以在本类或其本包中子类中使用 B) JAVA类可以同时实现多个接口,但只能继承一个父类 C) static修饰的成员变量可以不经过实例化直接通过类名引用 D) static不可以和abstract修饰符同时使用。11、下列变量定义不合法的是 C A) boolean flag=true; B) int k = 1+a; C) char ch = “a”; D) float radius = 1/2;12、下述哪个说法是不正确的?BA) 局部变量在使用之前无需初始化,因为有该变量类型的默认值 B) 类成员变量由系统自动进行初始化,也无需初始化 C) 参数的作用域就是所在的方法 D) for语句中定义的变量,当for语句执行完时,该变量就消亡了13、下述哪一组方法,是一个类中方法重载的正确写法? A A) int addValue( int a, int b )return a+b; float addValue ( float a, float b) return a+b; B) int addValue (int a, int b )value=a+b; float addValue ( int a, int b) return (float)(a+b); C) int addValue( int a, int b )return a+1; int addValue ( int a, int b) return a+b; D) int addValue( int a, int b ) return a+b; int addValue ( int x, int y ) return x+y;14、下面关于构造函数的说法不正确的是BA、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。B、构造函数不可以重载。C、构造函数没有返回值。D、构造函数一定要和类名相同。15、已知如下定义:Strings=story;下面哪2个表达式是合法的?ADA、s+=books;B、charc=s1;C、intlen=s.length;D、Stringt=s.toLowerCase();16、给出如下代码:classTestprivateintm;publicstaticvoidfun()/somecode.如何使成员变量m被函数fun()直接访问?CA、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm17、下面哪个赋值语句是合法的?BCA、floata=2.0B、doubleb=2.0C、intc=2D、longd=218、下面关于继承的哪些叙述是正确的? ADA在java中只允许单一继承,接口可以继承多个接口。B在java中一个类只能实现一个接口。C在java中一个类不能同时继承一个类和实现一个接口。Djava的单一继承使代码更可靠。在java中一个类只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。19、关于垃圾收集的哪些叙述是对的? BA. 程序开发者必须自己创建一个线程进行内存释放的工作。B. 垃圾收集将检查并释放不再使用的内存。C. 垃圾收集允许程序开发者明确指定并立即释放该内存。D. 垃圾收集能够在期望的时间释放被java对象使用的内存。20、公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100。使用一个短声明定义这个变量.CDA. 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;21、类Teacher和Student都是类Person的子类.CPerson p;Teacher t;Student s;p,t和s都是非空值.if(t instanceof Person) s = (Student)t; 这个语句导致的结果是什么?A. 将构造一个Student对象。B. 表达式合法。C. 编译时非法。D. 编译时合法而在运行时可能非法。22、给出下面的类:public class Samplelong 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?BA. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m).23、给出下面的代码:1) class Parent 2 private String name;3 public Parent()4 5) public class 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) 哪些行将导致错误?DA. line 3B. line 6C. line 7D. line 8E. line 1024、public class Parent int change() class Child extends Parent 哪些方法可被加入类Child?ABA. public int change()B. int change(int i) C. private int change()D. abstract int change()25、给出下面的代码:1) public void modify() 2) int i, j, k;3) i = 100;4) while ( i 0 ) 5) j = i * 2; 6) System.out.println ( The value of j is + j );7) k = k + 1;8) i-;9) 10)哪些行在编译时可能产生错误?CA. line 4B. line 6C. line 7D. line 826、给出下面的代码:public class Test void printValue(int m)do System.out.println(The value is+m); while(m 10 );public static void main(String args) int i=10;Test t= new Test();t.printValue(i);输出将是什么?CA. The value is 8 B. The value is 9C. The value is 10D. The value is 1127、public void test() try oneMethod();System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); 在oneMethod()方法运行正常的情况下将显示什么?ADA. condition 1B. condition 2C. condition 3D. finally28、给出下面的代码:1) public class Test 2 int m, n;3public 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在编译时哪行将导致一个错误?DA. 第3行B. 第5行C. 第6行D. 第10行29、给出下面的代码:Dif (x0) System.out.println(first); else if (x-3) System.out.println(second); else System.out.println(third); x的取值在什么范围内时将打印字符串second? A. x 0B. x -3C. x = -3D. x -3 30、给出下面的代码片断: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 static void main(String args)9 Person t = new Teacher();10 t.printValue(10);11 12 第十行的声明将调用哪些方法? DA. 第2行的方法B. 第3行的方法 /调用是父类,使用是子类的方法C. 第6行的方法D. 第7行的方法31、给出下面的代码片断:1) public void create() 2Vector myVect;3 myVect = new Vector(); 4下面的哪些陈述是正确的?EA. 第二行的声明不会为变量myVect分配内存空间。B. 第二行的声明分配一个到Vector对象的引用的内存空间。C. 第二行语句创建一个Vector类对象。D. 第三行语句创建一个Vector类对象。E. 第三行语句为一个Vector类对象分配内存空间。32、已知如下类定义:classBasepublicBase()/.publicBase(intm)/.protectedvoidfun(intn)/.publicclassChildextendsBase/membermethods如下哪句可以正确地加入子类中?CDA、privatevoidfun(intn)/.B、voidfun(intn)/.C、protectedvoidfun(intn)/.D、publicvoidfun(intn)/.33、已知如下代码:1:classExample2:Stringstr;3:publicExample()4:str=example;5:6:publicExample(Strings)7:str=s;8:9:10:classDemoextendsExample11:12:publicclassTest13:publicvoidf()14:Exampleex=newExample(Good);15:Demod=newDemo(Good);16:哪句语句会导致错误?DEA、line3B、line6C、line10D、line14E、line1534、已知如下代码:publicclassTestpublicstaticvoidmain(Stringarg)inti=5;doSystem.out.println(i);while(i5);System.out.println(finished);执行后的输出是什么? ADA、5B、4C、6D、finishedE、None高级部分:35.对于非键值对的集合类来说,以下说法正确的是DA.ArrayList的实现的接口是SetB.Set并非数学意义上的集合,是可以重复的C.List只有一种遍历方式D.List和Set都继承Collection36.以下哪些说法错误的是CAList中的元素允许重复BSet中的元素不允许重复CMap继承于CollectionDSortedSet继承于Set37.关于Collection和Collections,说法正确的是DACollection和Collections都是接口BCollection是非键值对集合的父接口,Collections则继承于CollectionCCollection和Collections中的方法都是静态的方法DCollection是接口,Collections是类38.以下哪个集合类是线程安全的类?CAArrayListBHashSetCVectorDHashMap39.以下关于HashSet集合类的说法正确的项是BAHashSet直接继承于Collection接口BHashSet有两种遍历方式,一种是下标访问,一种是迭代 /只有一种就是迭代CHashSet的排重功能与equals方法以及hashCode这两个方法有关D要想给HashSet提供排序功能,就要用到Collections40.以下关于TreeSet集合类的说法正确的项是BA对于TreeSet的排序功能来说,比较器优先BTreeSet只有一种遍历方式,那就是以下标的方式访问CTreeSet的排重功能只与equals方法有关DTreeSet直接继承于Set接口41.一个应用程序要对存放在内存的数据经常做增删的动作,那么以下说法正确的是CA应该考虑选用HashSetB应该考虑选用ArrayListC应该考虑选用LinkedListD应该考虑选用数组42.HashMap和HashTable的区别是DAHashMap实现了

温馨提示

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

评论

0/150

提交评论