《使用java实现面向对象编程》题库 - 图文

更新时间:2023-11-10 09:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

试题库模板

单位:******学院 专业方向: 科目:********课程

命题老师:**** 教研室负责人:****

题型:一填空题、二单选题、三多选题、四判断题、五名词解释题、六辨题、七简答题、八论述题、九材料分析题 (九类题型在本课程题库中都要涉及到)

(注:单元试题围绕核心知识点(S+K)选择出题题型;按照难易程度标▲) 题号 1 第一单元JAVA的特性之继承(灵活运用) 试题 题型 难度 下列对Java中的继承描述错误的说法是(C) A、B、子类可作为另一个子类的基类 C、子类除了包含它直接定义的属性外,还包含其父类的私有属性 D、子类继承父类的方法访问权限保持不变 以下关于继承的叙述正确的是(A) A、 在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 下列叙述中,不正确的是?(ABD) A.子类继承父类的所有属性和方法 B.子类可以继承父类的私有的属性和方法 C.子类可以继承父类的公有的属性和方法 D.创建子类对象时,父类的构造方法都要被执行 在Java中,所有类的根类是( Object )。 JAVA继承的特征? 核心要点: Java 不能多重继承但是可以多重继承 下面代码的运行结果是(D) 。 二、六 ▲▲ 第 节课内容知识点 1.1 继承的基本概念(掌握) 2 二 ▲▲ 1.1 继承的基本概念(掌握) 3 三 ▲▲ 1.7 JAVA继承的特性及多层继承的理解 4 5 一 七八 ▲ ▲▲ 1.1 继承的基本概念(掌握) 1.7 JAVA继承的特性及多层继承的理解 1.2 类的继承实例(掌握) 6 二 ▲▲public class Car { public void run(){ System.out.println(\汽车在跑\ }} public class Benz extends Car { public void run(){ System.out.println(\奔驰在跑\ }} public static void main(String[] args) { Car car = (Car)( new Benz() ); car. run(); } A、汽车在跑 B、奔驰在跑 C、无法编译 D、运行时将抛出异常 7 下列叙述中正确的是?(BCD) A. 一个子类可有多个父类 B.父类派生出子类 C.子类继承父类 D.子类只能有一个父类 (类)是组成Java程序的基本要素,封装了一类对象的状态和方法。 在Java中下列说法正确的是(C ) A、一个子类可以有多个父类,一个父类也可以有多个子类 java不可以多重继承 B、一个子类可以有多个父类,但一个父类只可以有一个子类 C、一个子类可以有一个父类,但一个父类可以有多个子类 D、上述说法都不对 supper()的作用是( C) A、用来访问父类被隐藏的成员变量 B、用来调用父类中被重载的方法 C、用来调用父类的构造函数 D、以上都是

题号 11 三六 ▲ ▲▲ 1.1 继承的基本概念(掌握) 8 9 一 二六 ▲▲ 1.1 回顾类的基本概念(掌握) ▲▲ 1.3 多重继承(掌握) 10 二 ▲ 1.4重点讲解重写及子类构造方法的特殊性super()及super(带参) 第二单元多态(灵活运用) 试题 题型 难度 1面向对象方法的多态性是指(C) 二五六 A. 一个类可以派生出多个特殊类 B. 一个对象在不同的运行环境中可▲▲▲ 第 节课内容知识点 2.2 什么是多态? 以有不同的变体 C. 拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事 D. 一个对象可以是由多个其他对象组合而成的 12 13 1、为了区分类中重载的同名不同方法,要求参数名不同(错) 四 1.现有public class Parent{ 二 public void change (int x){ } } public class Child extends Parent{ //覆盖父类change方法 } 下列(C)声明是正确的覆盖了父类的change方法? A、protected void change (int x){} B、public void change(int x, int y){} C、 public void change(int x){} D、 public void change(String s){} 函数重载是指 (A ) 二五六 A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个以上的函数名字不同,但形参的个数或类型相同 D.两个以上的函数取相同的函数名,并且函数的返回类型相同 class Parent { protected void eat(){} } class Parent { _____void eat(){} } Child extends 三 2.3多态的两种表现形式 ▲▲ 2.3多态的两种表现形式 ▲ 14 ▲▲ 2.3多态的两种表现形式 15 ▲▲ 2.4 应用案例演示多态的实现 以下(AD)修饰符可以填入下划线处。(选择2项) A) protected B) private C) 什么也不填 D) public

题号 16 试题 第三单元final和static 题型 难度 三 ▲▲ 第 节课内容知识点 以下描述正确的有___ABCD_____。 A. final class不能被继承 B.final变量不能被修改 C.final成员变量可以在构造方法中赋值 D.final方法不能被覆盖(overrid) 3.1 final关键字的5种用法 17 18 19 静态成员也叫类成员(对) 静态块里只能初始化静态的属性(错) JAVA中静态属性既可以用类直接调用也可以用对象直接调用,访问的是同一个版本(对) 单例模式分为饱汉模式和饿汉模式(对) 四 四 四 3.2static关键字的使用 ▲▲ 3.4静态块和动态块的了解 ▲▲3.3 类成员和对象成员▲ 的区别与联系 ▲▲ ▲▲▲ 20 四 3.5 单例模式 第四单元 抽象类和接口 题号 1 试题 1. 关于Java的接口,下面说法错误的是(D)。 A. 可以被继承 B. 可以只定义常量,而没有任何方C. 可以这样定义常量: public int EVEREST = 8848; D. 方法的参数不可以是接口 用abstract修饰的类称为抽象类,下面说法错误的是(BCD) A.只能用以派生新类,不能用以创建对象; B.只能用以创建对象,不能用以派生新类; 题型 二 难度 ▲▲ 第 节课内容知识点 4.2 更彻底的抽象——接口 2 三 ▲▲ 4.1抽象方法和抽象类 C.既可用以创建对象,也可用以派生新类; D.既不能用以创建对象,也不可用来派生新类。 3 4 1.接口的方法默认都是(public_abstract)关键字修饰的 1、接口和抽象类的区别是? 答案: 1.抽象类使用abstract关键字定义,接口使用interface关键字来定义 2.抽象类是子类使用extends继承 ,接口子类使用implements来实现 3. 接口是一个更加抽象的抽象类,它里面只能有常量和抽象的方法,不能有实现的方法(jdk1.8以后例外)。接口也不能实例化对象(但不是不能new 一个接口 匿名内部类) 4 抽象类和接口都不能实例化对象 5 抽象类中的方法可以有普通方法也可以有抽象方法 6. 接口可以多继承。类单继承。 1.下面程序定义了一个类,关于该类说法正确的是( d ) A. 该类能调用new abstractClass(),方法实例化为一个对象 B. 该类不能被继承 C. 该类的方法都不能被重载 D. 以上说法都不对 abstract class abstractClass{ ??} 一 七八 ▲▲ ▲▲▲ 4.2 更彻底的抽象——接口 4.2.4接口和抽象类的区别和联系 5 二 ▲▲▲ 4.1抽象方法和抽象类 6 1、下列哪些接口中定义的方法是非法三 的?(AC) A:private void add(int a, int b); B:public void add(int a, int b); C:public void add(int a, int b) {} D:public abstract void add(int a, int b); 1.接口的关键字是 (interface) 一 1、String和StringBuffer都是描述字四 符串的类,不同的是StringBuffer是可变的,String是不可变的(对) 下列说法中错误的是(A ) A、 接口声明的方法默认都是是private类型的; B、 继承父类时,必须将父类中的抽二 ▲▲ 4.1抽象方法和抽象类 7 8 ▲ ▲▲ 4.2.2 定义接口 4.2.4接口和抽象类的区别和联系 9 ▲▲ 4.2 定义接口

象方法全部实现; C、实现接口时,必须实现接口中的全部方法声明; D、接口不能实例化对象。 10 下列有关抽象类的叙述正确的是哪二 项?( D ) A.抽象类中一定含有抽象方法 B.抽象类的声明必须包含abstract关键字 C.抽象类既能被实例化也能被继承 D.抽象类中不能有构造方法 ▲▲ 4.1抽象方法和抽象类

第五单元JAVA异常处理 1 1. 关于Java中异常的叙述正确的是:( D ) 二 ▲▲ 5.1掌握Java的异常处理机制 A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的 2 2.java中用来抛出异常的关键字是 (C) 二 ▲ 3 A、try B、catch C、throw D、finally 3. 1.所有的异常和错误皆继承哪一个类?(C) 二 Ajava.io.Exception B.java.lang. Exception C.java.lang. Throwable D.java.lang.Error 二 (A)类是所有异常类的父类。 A、Throwable B、Error C、Exception D、AWTError 5.1掌握Java的异常处理机制 5.1掌握Java的异常处理机制 ▲▲ 4 ▲▲ 5.1掌握Java的异常处理机制 5 对于catch子句的排列,下列哪种是正确的二 (B ) A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个try程序段内 ▲▲ 5.1掌握Java的异常处理机制 D、先有子类,其他如何排列都无关 6 对于catch子句的排列,下列哪种是正确的 二 ( b ) A.父类在先,子类在后 B.子类在先,父类在后 C.有继承关系的异常不能在同一个try程序段▲▲ 5.1掌握Java的异常处理机制 内 D.一个try后只能放一个catch 7 8 9 10 11 下列关于try-catch-finally语句的描述中,错误的是( A ) A.try语句后面的程序段将给出处理异常的语句 B.catch()方法跟在try语句后面,它可以是一个或多个 C.catch()方法有一个参数,该参数是某种异常类的对象 D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 8. java语言中的异常是指( B ) A 语句书写有错误、编译无法通过的错误 B 程序运行的时候出现的错误 C 用户操作错误 D 以上都不对 .给出下面的代码 public void test() { try { oneMethod(); System.out.println(\1\ } catch (ArrayIndexOutOfBoundsException e) { System.out.println(\2\ } catch(Exception e) { System.out.println(\3\ } finally { System.out.println(\ } } 在oneMethod()方法有异常的情况下不可能显示什么? [ A ] A. condition 1 B. condition 2 C. condition 3 D. finally Java中的内存回收一般是由系统自动操作的,但是我们可以通过什么方法来手动回收垃圾(A ) A、finalize B、final C、finally D、System.exit java语言中,下列哪一子句是异常处理的出口 二 ▲▲ 5.1掌握Java的异常处理机制 二 ▲ 5.1掌握Java的异常处理机制 二 ▲▲▲ 5.1掌握Java的异常处理机制 二 ▲▲ 5.1掌握Java的异常处理机制 二 ▲5.1掌握Java的异常12 13 14 (C) A、try{?}子句 B、catch{?}子句 C、finally{?}子句 D、以上说法都丌对 在finally中进行资源回收或释放,不能释放二 的资源是( D ) A 文件句柄 B io流 C 当前运行的main方法中第一条语句定义的变量指向的对象 D 当前程序中,没有任何引用的对象 .下列程序的执行,说法正确的二 是 (D) class ExMulti { static void procedure() { try { int c[]={1}; c[42]=99; } catch(ArrayIndexOutOfBoundsException e) { System.out.println(“数组超越界限异常:”+e); } } public static void main(String args[]) { try { procedure(); int a=args.length; int b=42/a; System.out.println(“b=”+b); } catch(ArithmeticException e) { System.out.println(“除0异常:”+e); } } } A、程序只输出第12行的异常信息 B、程序只输出第26行的异常信息 C、程序将不输出异常信息 D、程序将输出第12行和第26行的异常信息 .下面关于java.lang.Exception类的说法正二 确的是(A) ▲ ▲▲ 处理机制 5.1掌握Java的异常处理机制 ▲▲▲ 5.1掌握Java的异常处理机制 ▲▲ 5.1Java的异常处理机制 15 16 17 18 19 A 继承自Throwable B Serialable C 不记得,反正不正确 D 正确 如果声明一个方法的时候用throws抛出了一二 个异常,那么调用此方法的方法应该( C ) A、已在原方法中抛出,所以不用处理 B、必须在本方法中进行抛出 C、既可以在本方法中声明异常也可以用try catch捕获 D、 以上都不对 java中抛出异常对象的关键字是( A ) 二 A throwB throws C newD catch 1.处理异常的时候我们可以用异常跟踪栈来二 跟踪异常发生的根源地,若异常对象是e,那么正确的语句是(A) A、e.printStackTrace(); B、e.toString(); C、System.out.print(e); D、e.print(); java中在方法原型中声明异常类型的关键字二 是( B ) A throw B throws C new D catch 处理异常的时候我们可以用异常跟踪栈来跟二 踪异常发生的根源地,若异常对象是e,那么正确的语句是(A) A、e.printStackTrace(); B、e.toString(); C、System.out.print(e); D、e.print(); 关于try...catch...finally结构,描述不正三 确的是哪项? ( BD ) A.可以有多个catch B.只能有一个catch C.可以没有catch D.finally必须有 三 程序输出的结果是? public class X { public static void main(String [] args) { ▲▲ 5.1 Java的异常处理机制 ▲ 5.1 Java的异常处理机制 ▲▲ 5.1 Java的异常处理机制 ▲ 5.1 Java的异常处理机制 ▲▲ 5.1 Java的异常处理机制 20 ▲▲ 5.1 Java的异常处理机制 21 ▲▲ 5.1 Java的异常处理机制 22 23 24 try { badMethod(); System.out.print(“A”) } catch (Exception ex) { System.out.print(“B”); } finally { System.out.print(“C”); } System.out.print(“D”); } public static void badMethod() { System.out.println(\”) } } A.AB B.BD C.E ACD D.ABCD 三 根据下面的代码, String s = null; 会抛出NullPointerException异常的有(AC)。 if( (s!=null) & (s.length()>0) ) if( (s!=null) && (s.length()>0) ) if( (s==null) | (s.length()==0) ) if( (s==null) || (s.length()==0) ) final,finally,finalize 的区别描述正确的三 是(ABCD)。 A.final修饰变量,说明这个变量是常量。 B.finally是关键字,在异常处理中,try子句中执行需要运行的内容,catch子句用于捕获异常,finally子句表示不管是否发生异常,都会执行。finally可有可无。但是try...catch必须成对出现。 C.finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。 D.final修饰方法,表示这个方法不能被重写,不过可以冲在final方法。 三 下列属于throwable子类的是(AB) A,Error B,Exception C,Collection D,Map ▲▲ 5.1 Java的异常处理机制 ▲▲ 5.1 Java的异常处理机制 ▲ 5.1 Java的异常处理机制

25 26 27 28 29 30 31 32 捕获异常时我们不建议try块过于庞大,因为(ab) A、try块过大可能需要很多的catch,使得程序复杂 B、不利于分析异常的原因 C、会降低运行效率 D、会增加异常出现的概率 以下对自定义异常描述不正确的是(ABD) A) 自定义异常必须继承Exception B) 自定义异常可以继承自Error C) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息 D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义 java中,( AD )是所有异常类的超类 A Throwable B Exception C Runtime D Object 我们使用自定义异常的理由是( ACD ) A 精确地描述异常的具体现象 B 因为现有的异常类无法用文字描述我们程序中的错误 C 利用异常的机制,处理某些需要程序跳转的场合 D 自定义异常可以更快速地定位异常发生的位置 除了由系统决定抛出异常外,还可以由程序来决定何种情况下要抛出什么异常,这种异常的抛出要用什么语句(一个关键词)____throw_________ 异常是java中一种处理不可避免的错误的途径,所有异常类都继承自一个父类__ Exception _______,这个类又和Error类共同继承自Throwable类。 关于捕捉异常是用的try catch语句是(try{}catch(Exception e){}) final经常和try,catch结合使用,用于表示如论try内有无异常final中的内容都(不会)执行 三 ▲▲ 5.1 Java的异常处理机制 三 ▲▲ 5.3自定义异常 三 ▲▲ 5.2 Checked异常和Runtime异常体系 三 ▲▲ 5.3自定义异常 一 ▲▲ 5.1 Java的异常处理机制 一 ▲▲ 5.1 Java的异常处理机制 一 一 ▲ ▲▲ 5.1 Java的异常处理机制 5.1 Java的异常处理机制 33 34 35 36 抛出异常的程序代码可以是_自定义的异常一 _____或者是JDK中的某个类,还可以是JVM. 四 一个try之后只能有一个catch( 错) 子类重写父类的方法,不能比父类方法抛出更四 多的异常( 对) final经常和try,catch结合使用,用于表示四 如论try内有无异常final中的内容都会执行(错 ) NullPointerException是运行时异常( 对 ) 四 ▲▲ ▲ ▲▲ ▲▲ ▲▲ 5.3 自定义异常 5.1 Java的异常处理机制 5.1 Java的异常处理机制 5.1 Java的异常处理机制 37 5.2 Checked异常和Runtime异常体系 38 39 finally中的内容是如论如何都会执行的内容四 ( 对 ) IndexOutOfBoundsException是非运行时异常四 ( 错 ) ▲ ▲▲ 5.1 Java的异常处理机制 5.2 Checked异常和Runtime异常体系 40 自定义异常类也可以作为普通(业务)类使用 四 ( 对 ) .try,catch,finally关键字是什么作用? 七 由try所限定的代码块中的语句在执行过程中可能会生成异常对象并抛出。 catch:每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的异常事件。 (多个catch时候注意顺序先处理小异常再处理大异常,即一般先安排子类后安排父类) catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类, 运行时系统通过参数值把被抛出的异常对象传递给catch块. finally:捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其它部分以前, 能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常事件,finally块中的语句都会被执行。 ▲▲ ▲▲ 5.3自定义异常 5.1 Java的异常处理机制 41 42 43 44 45 列举出常见的4个异常类 NullPointerException ArrayIndexOutOfBoundsException ClassCastException ArithmeticException IndexOutOfBoundsException StringIndexOutOfBoundsException IOException try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。 Error和Exception的区别 Error:Error类表示Java运行时产生的系统内部错误或资源耗尽等严重错误。 这种错误通常是程序无法控制和解决的,如果发生这种错误,通常的做法是通知用户并中止程序的执行。 Exception:程序可以处理的异常的上层父类 checkedException(非运行时异常)和RuntimeException(运行时异常)的区别 运行时异常 继承于RuntimeException。Java编译器允许程序不对它们做出处理。 非运行时异常 除了运行时异常之外的其他由Exception继承来的异常类。 Java编译器要求程序必须捕获或者声明抛出这种异常。

七 ▲▲ 5.2 Checked异常和Runtime异常体系 七 ▲▲ ▲ ▲▲ 5.1 Java的异常处理机制 七 5.2 Checked异常和Runtime异常体系 七 ▲▲ 5.2 Checked异常和Runtime异常体系 第六单元 系统面向对象设计 九 ▲▲阶段案例 门禁系统面向对象设计 ▲▲ 公司的雇员可以凭借密码、胸卡或指纹进入公司 计算机根据雇员的验证方式对其身份进行验证 管理员在监控室可以通过按钮直接开启电子门 访客可以按门铃请求进入,由管理员为其放行 管理员可以为新职员设置密码 要求 符合面向对象的设计原则 所用知识点 面向对象高级 继承 抽象类 接口 多态

1 第七单元 内部类 ▲▲ 内部类特点描述错误的是(A ) 二 7.1内部类介绍(掌握) 2 3 A.内部类中使用外部类的成员变量必须是final的 B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量 C.可以作为类的成员,而且可访问它所在类的成员 对象使用时,下面描述错误的是二 ( D ) A.使用new关键字实例化的对象在堆上分配空间 B.对象的引用是在栈上分配的空间 C.instanceof运算符用于比较对象的类型是否为某种指定类型 D.instance of操作符instance和of之间有一个空格 在Java中,要想使只有定义该类二 所在的包内的类可以访问该类,▲▲ 7.1内部类介绍 (掌握) ▲▲ 7.1内部类介绍 (掌握) 4 5 应该用( A)关键字。(选择一项) a) 不需要任何关键字 b) private c) final d) protected 下列修饰符中,(A)修饰内部类二 后,会使内部类会随着外部类的加载而加载。 A、static B、protected C、public D、private 下列修饰符中,成员内部类被二 ( C )修饰后,可以被外界访问。 A、default B、protected C、public D、private Outer类中定义了一个成员内部二 类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?(D) A、Inner in = new Inner() B、Inner in = new Outer.Inner(); C、Outer.Inner in = new Outer.Inner(); D、Outer.Inner in = new Outer().new Inner(); 下面说法中错误的是(c) a)成二 员内部类分为静态内部类和非静态内部类 b)匿名内部类属于局部内部类 c)内部类不可以用private protected static修饰 d) Test.B b =new Test.B(); 是实例化静态内部类的方法 下列关于匿名内部类的描述,错二 误的是( D ) A、匿名内部类是内部类的简化形式 B、匿名内部类的前提是必须要继承父类或实现接口 ▲▲ 7.3静态内部类 (掌握) ▲▲ 7.1内部类介绍 (掌握) 6 ▲▲ 7.2实例内部类 (掌握) 7 ▲▲ 7.1内部类介绍 (掌握) 8 ▲ 7.5匿名内部类 (掌握)

C、匿名内部类的格式是\父类(参数列表) 或 父接口(){}\D、匿名内部类可以有构造方法 9 public interface A{} //第1三 行 class C{//第2行 public void t(){//第3行 new A(){}//第4行 } } 下列说法正确的是(BCD) A:上述代码第4行是错误的 B:上述代码使用了局部内部类 C:第4行产生了一个A接口的实现类D:上述代码使用到了匿名内部类 三 class A{ public void test(){ } class B{} } 下面静态内部类实例化写法正确的是(AC) A:在test方法内B b = new B(); B:在test方法内A.B b = new A.B(); C:在主函数中A a = new A(); A.B b = a.new B(); D, 在主函数中A a = new A(); A.B b = new a.B(); ▲▲ 7.4局部内部类 (掌握) 7.5匿名内部类 (掌握) 10 ▲▲ 7.2实例内部类 (掌握) 11 下面关于外部类和内部类成员的三 相互访问的规则中,正确的选项是( AD )。 A)内部类可以直接访问外部类的成员 B)外部类可以直接访问内部类的成员 C)外部类不能访问内部类的成员 D)外部类可通过创建内部类的实例来访问内部类的成员 ▲▲ 7.1内部类介绍 (掌握) 12 . 已知: 三 ▲▲ 7.5匿名内部类 (掌握) class C { int a = 1; public void m(final int b) { int c = 1; class Inner { public void mi(int d) { ____________________ } } Inner inner = new Inner(); inner.mi(1); } } 则下面哪个表达式在横线处是正确的(ABD) (A)int e = a; (B)int e = b; (C)int e = c; (D)int e = d; 13 14 15 16 17 定义在方法内部的内部类称为_局部内部类___ java语言的_____内部类 可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。 3.匿名内部类是__局部__内部类的一种 静态内部类是局部内部类中的一种(错) 匿名内部类是局部内部类中的一种(对) 内部类分为哪几种? 成员内部类;方法内部类;匿名内部类;静态嵌套类 一 一 ▲▲ ▲▲ 7.4局部内部类 (掌握) 7.1内部类介绍 (掌握) 四 四 七 ▲ ▲ ▲ 7.3静态内部类 (掌握) 7.5匿名内部类 (掌握) 7.1内部类介绍 (掌握) 18 内部类与外部类的使用有何不七 同? 答:在封装它的类的内部使用内部类,与普通类的使用方式相同;在其他地方使用内部类时,类名前要冠以其外部类的名字才能使用,在用new创建内部类时,也▲▲▲ 7.2实例内部类 (掌握) 要在new前面冠以对象变量。 14 第八单元 垃圾回收与枚举类型 1 对象使用时,下面描述错误的是二 ▲▲ 8.2 内存泄露、对象及( D ) 垃圾回收 A.使用new关键字实例化的对象在堆上分配空间 B.对象的引用是在栈上分配的空间 C.instanceof运算符用于比较对象的类型是否为某种指定类型 D.instance of操作符instance和of之间有一个空格 1、使用new关键字分配的空间在栈上(错) 1下列不定长参数写法正确的是(A) A,void t(int ... i) B,void t(String s ...) C,void t(String ...s ,int i) D,void t(int i,int ... ) 四 ▲▲ 13 9 8.2 内存泄露、对象及垃圾回收 1 编译运行下列程序会发生(D)的情二 况。 public class Mystery { String s; public static void main(String args[ ] ) { Mystery m =new Mystery(); m.go(); } public void Mystery() { s =\ private void go(){ System.out.println(s); } } A. 可以编译,运行时会抛异常 B. 可以编译运行,但是控制台上什么都不输出 C. 输出“constructor” ▲ 8.3值传递 D. 输出“null” 2 .枚举的关键字是(A) 二 ▲ 8.4 枚举类入门 3 4 A,enum B,emun C,eunm D,emnu Thing是一个类,下面的代码可以二 产生(B)个Thing类型的对象。 Thing item; Thing stuff; item = new Thing(); Thing entity = new Thing(); A 1 B 2 C 3 D 4 关于对象的删除,下列说法正确的二 是( B ) A. 必须由程序员完成对象的清除 B. java把没有引用的对象作为垃圾收集起来并释放 C. 只有当程序中调用System.gc()方法时才能进行垃圾收集 D. java中的对象都很小,一般不进行删除操作 ▲▲ 8.3值传递 ▲▲ 8.2 内存泄露、对象及垃圾回收 5 关于垃圾收集的哪些叙述是对的? 二 [B] A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。 C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。 ▲▲ 8.2 内存泄露、对象及垃圾回收 6 对象使用时,下面描述错误的是二 ( D ) A.使用new关键字实例化的对象在堆上分配空间 B.对象的引用是在栈上分配的空间 C.instanceof运算符用于比较对象的类型是否为某种指定类型 D.instance of操作符instance和of之间有一个空格 ▲▲ 8.2 内存泄露、对象及垃圾回收 7 二 下列描述错误的是( D ) A.Enum是用来列举一个类型的所有对象,如果没有明确的写出对象,则不能再生成该类型对象 B.枚举只能放在枚举类的最上方 C.枚举类中的枚举都是public static final的 D.枚举类可以继承类也可以实现接口 ▲▲ 8.4 枚举类入门 8 关于垃圾收集的哪些叙述是对的? 二 ( B ) A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。 C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。 ▲▲ 8.2 内存泄露、对象及垃圾回收 9 10 11 12 13 14 构造方法何时不被调用(ACD) A.类定义时B.创建对象时 C.调用对象方法时 D.使用对象的变量时 下列属于枚举特点的是(ABCD)A,枚举不能使用new关键字实例化 B,枚举的构造函数都是私有的 C,枚举类内的枚举都是public static final的 D,有一个枚举的枚举类是单利模式 1.系统运行时,通过(垃圾回收)机制周期性地释放无用对象所使用的内存, 完成对象的清除。 2.所有的枚举都继承自java.lang.(Enum)类 枚举类可以实现接口(对) 枚举类内可以有抽象方法(对)

三 ▲▲ 8.5 枚举类的使用 三 ▲▲ 8.5 枚举类的使用 一 ▲▲ 8.2 内存泄露、对象及垃圾回收 一 四 四 ▲▲ ▲▲ ▲▲ 8.5 枚举类的使用 8.5 枚举类的使用 8.5 枚举类的使用 第九单元 String 正则表达式、StringBuffer 与StringBuilder类的常用方法1 及包装类 关于下面程序片段,( B )的结论是正确的。 二 ▲9.1 String

String a = \= \A、a和b指向同一个实例对象,a和c指向同一个实例对象 C、a和b不指向同一个实例对象,a和c指向同一个实例对象 D、a和b不指向同一个实例对象,a和c不指向同一个实例对象 2 ▲ 类中的常用方法 下面哪个是对字符串String的正确定义 二 ( A ) A.String s1=null; B. String s4=(String) ‘\?’ C.String s3=(String) ‘abc’ ; D. String s2=’null’ ; ▲ 9.1 String类中的常用方法 3 4 5 6 请认真分析下列程序:public class Test { public 二 static void main(String[] args) { String s=\String s1=\ String[] s2=s1.split(\for(int i = 0 ;i 0 B.=0 C.<0 D.不确定 ▲9.1 String▲ 类中的常用方法 ▲9.1 String▲ 类中的常用方法 11 已知String s= \is a string\,则二 s.indexOf(\的值为(B)。 A.1 B.2 C.3 D.4 二 以下程序段执行的结果为(B)。 String str1, str2; str1 = \str2= \System.out.print(str1.equals(str2)); System.out.println(str1 == str2); A.truefalse B.truetrue C.falsetrue D.falsefalse ▲9.1 String▲ 类中的常用方法 12 ▲9.1 String▲ 类中的常用方法 13 下面代码要将一段字符串循环增加5000次,请选择二 正确高效的代码(B)A.String temp=”abcdefg” String str=””; for(int i=0;i<5000;i++){str+=temp;} B.String temp=”abcdefg”; StringBuffer sb=new StringBuffer(); for(int ▲9.2 ▲ StringBuffer类的常用方法 i=0;i<5000;i++){sb.append(temp);} C. String temp=”abcdefg”; StringBuffer sb=new StringBuffer(); for(int i=0;i<5000;i++){sb+=temp; } D.String temp=”abcdefg” StringBuffer sb=””; for(int i=0;i<5000;i++){sb+=temp; } 14 二 调用下面哪个方法时会改变原有对象(C)。 A.String的trim( ) B.String的length( ) C.StringBuffer的reverse( ) D.StringBuffer的length( ) 15 ▲9.2 ▲ StringBuffer类的常用方法 16 17 18 15 下面的哪些叙述为真。 [ AD ] A. equals()方法判定引用值是否指向同一对象。 B. ==操作符判定两个对象的内容和类型是否一致。 C. equals()方法只有在两个对象的内容一致时返回true。 D. String类重写方法equals()在两个String的内容和类型一致时返回true。 字符串的方法有(ABCD) A,截取子串 B,判断长度 C,转变大小写 D,转为char数组 若有下面的代码: String s=”good”; 下面选项语句书写正确的是:(ABD )。 A.s+=”student”; B.char c=s[1]; C.int len=s.length D.String t=s.toLowerCase() 下列方法中属于StringBuffer而String没有的是(CD) A,charAt B,substring C,append D,insert java中默认会导入的是哪个包的类__java.lang__ 三 ▲9.1 String▲ 类中的常用方法 三 ▲9.1 String▲ 类中的常用方法 ▲9.1 String▲ 类中的常用方法 三 三 ▲9.2 ▲ StringBuffer类的常用方法 一 ▲9.1 String▲ 类中的常用方法 9.1 String▲类中的常用▲ 方法 ▲9.1 String▲ 类中的常用方法 ▲9.1 String16 17 已知String对象 s=”hello”,运行语句一 “System.out.println(s.concat(“World!”));”后,s的值为(hello ) 使用+=将字符串s2添加到字符串s1后的语句是一 ( s1+=s2 ) 比较s1中的字符串和s2中的字符串的内容是否相等一 18 的表达式是:( s1.equals(s2) ) 19 ▲ 类中的常用方法 ▲9.1 String▲ 类中的常用方法 ▲9.2 ▲ StringBuffer类的常用方法 ▲9.2 ▲ StringBuffer类的常用方法 ▲9.2 ▲ StringBuffer类的常用方法 ▲9.1 String▲ 类中的常用方法 ▲9.4 总结▲ String,StringBuffer StringBuilder 区别 并通过实例验证 ▲9.4 总结▲ String,StringBuffer StringBuilder 区别 并通过实例验证 String s1=“China”; int n=s1.length( ); n的一 值为(10) 已知sb为StringBuffer的一个实例,且sb=”一 abcde”,则sb.reverse()后sb的值为:( edcba ) 已知StringBuffer sb=new StringBuffer(\,一 则sb.reverse()后,sb的值为(cba)。 20 21 22 23 已知StringBuffer sb=new 二 StringBuffer(\,则sb.delete(1,2)后sb的值为(C)。 A.abc B.abde C.acde D.ade String中的substring方法作用是截取子串(对) 四 String和StringBuffer都是描述字符串的类,不同四 的是StringBuffer是可变的,String是不可变的(对) 24 25 七 1. 说说String和StringBuffer的区别 String对一串字符进行操作。不可变类。 StringBuffet也是对一串字符进行操作,但是是可变类。 String是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值。对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String是final类,即不能被继承。 StringBuffet是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象它只能通过构造函数来建立。 第十单元 常用类 1 .System类的属性有(C)个 A、一个 B、两个 C、二 ▲10.1.1System2 三个 D、四个 System类中哪方法是对数据进行拷贝的( A) A arraycopy B copy C setArrayCopy D setArray ▲ 二 类 ▲ ▲ 10.1.1System▲类 ▲ (不常 考) 10.1.1System类 3 4 5 6 7 以下对System类中exit方法描述正确的是 ( A) A 终止程序 B 只能正常终止程序 C 只能异常终止程序 D 以上都不正确 在System中能够获取系统信息的方法是(A ) A getProperty B setProperty C getPropertys D setPropertys System类中哪个方法可以获取系统时间的毫秒数( D ) A getTime() B getCurrentTimeMillis() C time() D currentTmeMillis() 以下那个选项是所有类的父类( A) A、Object B、Class C、System D、以上都不正确 以下哪个是Object类的方法( A ) A、 getClass B、getName C、setClass D、setName 以下哪个选项可以获取类的基本信息( A ) A getClass B wait C notify D 以上都不正确 以下哪个选项可以唤醒等待( C ) A getClass B wait C notify 二六 ▲▲ 二六 ▲▲ 10.1.1System类 二 ▲▲ 10.1.1System类 二 ▲ 10.2.1 Object类 二 ▲▲ 10.2.110.2.110.2.1 Object类 8 二 ▲▲ 10.2.1 Object类 9 二 ▲▲ 10.2.1 Object类

10 11 12 13 14 15 16 17 D 以上都不正确 已知int i=123,通过以下哪种方式可以得到字符串二 \。 A.Integer.parseInt(i); B.String.valueOf(i); C.Long.parseLong(i); D.Float.parseFloat(i); 通过Math类获得一个随机值,下面语句正确的是(C) 二 A、Math m=new Math(); int i=m.random(); B、int i=Math.random(); C、double d=Math.random(); D、 Math m=new Math(); double d =m.random(); 二 Math.rint(5.4)该方法执行的结果是(A) A、5.0 B、5 C、6.0 D 6 二 Math.round(5.4)该方法执行的结果是(B) A、5.0 B、5 C、6.0 D 6 二 Math.max(6.0, 6)该方法执行的结果是(C) A、false B、true C、6.0 D 6 通过Random类产生一个0-25之间的随机数,则正确二 的是(D) A.int i=Random.nextInt(); B.int i=Random.nextInt(25); C.Random r=new Random(); int i=r.nextInt(); D.Random r=new Random(); int i=r.nextInt(25); SimpleDateFormat可以用来将Date对象格式化成各二 种字符串,能够将日期Date d转换为“2012-08-01”格式的语句是( A ) A.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); sdf.format(d); B.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”); sdf.parse(d); C.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”); sdf.parse(d); D.SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-mm-dd”); sdf. format (d) 二 获取当前系统时间,下列写法正确的是(BC) A,Date d = new Date(1911,3,4); ▲▲ 10.2.2 包装类 ▲▲ 10.2.3 Math类 ▲▲ ▲▲ ▲▲ ▲▲ 10.2.3 Math类 10.2.3 Math类 10.2.3 Math类 10.2.3 Math类 ▲▲ 10.3.3 SimpleDateFormat类 ▲▲ 10.3 处理日期的类 18 19 20 21 22 23 24 25 26 B,Date d = new Date(); C, Canlender c = Canlender. getInstance(); D, Canlender c = new Canlender (); 下列方法中属于SimpleDateFormat中字符串和Date之间类型转换的方法(BD) A,get B, format C, change D,parse 能够正确创建Date对象的方法是( AB ) A、new Date() B、new Date(1234567) C、getDate() D、getDay() 下列哪个选项可以获取一个时间的毫秒数( A ) A、getTime() B、getDate C、getDay D、getLong 下列哪个选项可以获取一个月的某一天( B) A、getTime() B、getDate C、getDay D、getLong 下列哪个选项可以获取某一周的星期几( C ) A、getTime() B、getDate C、getDay D、getLong 下面那个不正确(A) A、Now.get(Calendar.Month);这样的方法 1表示一月,2表示二月 B、get(Calendar.DAY_OF_MONTH)获得这个月的第几天 C、get(Calendar.DAY_OF_WEEK)获得这个星期的第几天 D、get(Calendar.DAY_OF_YEAR)获得这个年的第几天 Calendar类中哪个属性用来表示年( A ) A YEAR B getYEAR C year D getYear Calendar类中哪个方法用来获取日历信息( A ) A get(int i) B getDay C getInstance() D getYear Calendar类中哪个属性用来获取一年中的某一天二 ▲▲ ▲▲ 10.3.3 SimpleDateFormat类 三 10.3 处理日期的类 三 ▲▲ 10.3.1 Date类 10.3.2 Calendar类 10.3.1 Date类 三 ▲▲ 二 ▲▲ 10.3 处理日期的类 二 ▲▲ 10.3 处理日期的类 二 ▲▲ 10.3 处理日期的类 二 ▲▲ 10.3 处理日期的类 二 ▲10.3.227 28 29 30 31 32 33 34 35 36 ( A ) A DAY_OF_YEAR B DAY_OF_WEEK C DAY_OF_MONTH D 以上都不正确 二 以下那个是System的属性( A D) A、 in B、size C、length D、out 二 以下哪些是System类中的属性( ABC ) A err B in C out D show 下面表达式计算的结果和返回值类型分别是?(B二 的) Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数 A.0.0 B.1.0 C.float D.double E.一个随机数 二 以下描述正确的是 ( A B ) A、max(int a,int b)比较两个数的大小并返回 较大的数值 B、min(int a,int b)比较两个数的大小并返回 较小的数值 C、random() 返回一个随机的正整数 D、abs() 四舍五入一个数 三 下列属于Math类的方法的是( ABD )。 A.random() B.abs() C.readLine() D.sin() 三 System类在哪个包中( java.lang ) System类中_____in_____为标准输入 System类中_____out_____为标准输出 System类中_____err_____为标准错误输出 System类中_____exit()_____方法可以终止程序 三 三 三 三 ▲ Calendar类 ▲▲ 10.1.1 System类 ▲▲ 10.1.1 System类 ▲▲ 10.2.3 Math类 ▲▲ 10.2.3 Math类 ▲▲ ▲▲ ▲▲ ▲▲ ▲▲ ▲10.2.3 Math类 10.1.1 System类 10.1.1 System类 10.1.1 System类 10.1.1 System类 10.1.1▲ 37 38 39 40 System类 1. toString方法最初定义在( Object )类中 三 ▲▲ ▲▲ ▲▲ ▲▲ Object类中___getClass____方法可以获取类的信三 息 三 Object类中___wait____方法可以设置线程等待 Object类中___notify____方法可以唤醒等待 三 10.2.1 Object类 10.2.1 Object类 10.2.1 Object类 10.2.1 Object类 系统搭建 1 2 第十一单元 项目案例--汽车租赁系统 九 实现汽车出租 实现汽车归还 ▲项目小结案例 ▲▲ 3 利用工厂方法模式实现新车添加 第十二单元 单元集合(一) 1 表示键值对概念的接口是哪项?( D ) A. Set B. List C、Collection D、Map 二 ▲▲ ▲▲ ▲▲ 12.1集合概念的介绍(KS掌握) 12.1集合概念的介绍(KS掌握) 2 在Java中,(B)接口位于集合框架的顶层。(选择二 一项)A) Map B) Collection C) Set D) List 二 关于Java中集合描述错误的是( D )。 A.Map是按照键值对进行存储的 B. HashMap是Map接口的一个实现类 C. ArrayList和LinkedList都是List接口的实现类 D. Map中的值可以用索引值进行取值 二 表示键值对概念的实现类是哪项?( B ) A.HashSet B.HashMap C、Collection D、ArrayList 二 关于Java中集合描述错误的是( A )。 A.Map集合的索引从0开始到最大长度-1 B. HashMap是Map接口的一个实现类 C. ArrayList和LinkedList都是List接口的实现类 D. Map中的值可以用key进行取值 二 以下是用数组模拟实现的集合是(A) A ArrayList B HashMap 3 12.3 List和set以及Map接口的区别 4 ▲▲ ▲▲▲ 5 12.3 List和set以及Map接口的区别 12.3 List和set以及Map接口的区别 6 ▲▲▲ 12.4 List 及其实现类 7 8 C HashTable D LinkedList 用迭代器遍历集合中的元素,判断元素可以迭代,可二 以用( A )A、hasNext()B、next() C、isNext() D、remove() 二 关于数组和List的说法错误的是( C )。 A. 都是用来存储数据的集合 B. 数组中的数据被连续的存放到内存中 C. 用length属性表示List中元素的数量 D. List和数组一样每个元素都有一个编号 二 关于Java中集合描述错误的是( B )。 A. ArrayList操作更接近数组 B. ArrayList的addFrist( )用来将数据插到集合的头部 C. ArrayList和LinkedList都是List接口的实现类 D. ArrayList和LinkedList中的值可以用索引值进行取值 二 下面不是List接口中的方法是( D ) A.add B. remove C.get D. put ▲▲ ▲▲ 集合概念的介绍(KS掌握) 12.4 List 及其实现类 (KS掌握) 9 ▲▲ 12.4.1 ArrayList和Vector和Linked实现类的区别和联系(KS掌握) 10 ▲ 12.4 List 及其实现类 (KS掌握) 11 12 13 14 用迭代器遍历集合中的元素,获取下一个元素值的选项是( B ) A、hasNext()B、next() C、isNext() D、remove() 关于集合的说法正确的是( C )。 A. List中只能存储数字 B. 所有的集合中的数据被连续的存放到内存中 C. 用size()方法获取示List中元素的数量 D. List和数组一样长度不可改变 关于Java中集合描述错误的是( D )。 A. ArrayList操作更接近数组 B. ArrayList和LinkedList都是List接口的实现类 D. ArrayList中的值通过索引取值和LinkedList中没有索引只能使用迭代器获取 下面不是ArrayList接口中的方法是( B ) A.add B. addFrist C.get D. size 二 ▲▲ ▲▲ 集合概念的介绍(KS掌握) 集合概念的介绍(KS掌握) 二 二 ▲▲ 12.4.1 ArrayList和Vector和Linked实现类的区别和联系(KS掌握) 12.4.1 ArrayList和Vector和Linked实现类的区别和联系二 ▲▲

(KS掌握) 83 Collection的实现类有HashMap(错) 四 ▲▲ 12.2 Collection和Iterator接口(KS掌握) 84 Collections类实现自Collection接口(错) 四 ▲▲ 12.2 Collection和Iterator接口(KS掌握) 85 Collections接口的子类拥有ArrayList、HashSet 四 ( 错 ) ▲▲ 12.2 Collection和Iterator接口(KS掌握) 86 如果ArrayList的泛型类型是A类型,则A和其子类四 或实现类也可以放入集合中(对) ▲▲ 12.4.1 ArrayList和Vector和Linked实现类的区别和联系(KS掌握) 87 List接口中通过addFrist()方法向集合中第一个位四 置添加元素( 错 ) ▲▲ 12.4.1 ArrayList和Vector和Linked实现类的区别和联系(KS掌握) 88 List接口中通过indexOf(Object obj)方法查找元素四 第一次出现的索引位置(对) ▲▲ 12.4 List 及其实现类 (KS掌握) 89 List接口中实现类ArrayList是线程安全的( 错) 四 ▲▲ 12.4 List 及其实现类 (KS掌握) 90 List接口中实现类Vector 是线程不安全的( 错) 四 ▲▲ 12.4 List 及其实现类 (KS掌握) 91 Set集合中的key是不可以重复的( 错 ) 四 ▲▲ ▲▲ 12.5 Set接口及其实现类 (K 了解) 12.2 Collection和Iterator接口(KS掌握) 12.2 Collection和Iterator接口(KS掌握) 12.4.1 ArrayList和Vector和Linked实现类的区别和联系(KS掌握) 92 Collection接口下的常用集合类(至少4个) 七 ArrayList;LinnkedList;HashSet;TreeSet 93 1. 简述Iterator接口的作用 七 用于取集合中的元素。 ▲▲ 94 2. ArrayList和LinkedList的区别 ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中 更有利于查找 LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 更有利于添加 删除 七 ▲▲ 95 3. 简述List接口的特点? List有序,可重复 七 ▲▲ 12.4 List 及其实现类 (KS掌握) 96 4. 简述Set集合的特点? Set无序,不可重复 七 ▲▲ ▲▲ 12.5 Set接口及其实现类 (K 了解) 12.3 List和set以及Map接口的区别 (KS掌握) 97 七 5. List接口和Set接口的区别。 List和Set都是接口,最大的不同就是List是可以重复的,而Set是不能重复的。 List适合经常追加数据,插入,删除数据。Set适合经常地随即储存,插入,删除

第十三单元 单元集合(二) 1 1. 以下哪个类实现了Queue接口( B ) 二 ▲ 13.1 Queue▲ 接口 2 A、ArrayList B、LinkeddList C、HashSet D、HashMap 以下对LinkedList描述真确的是( B ) A LinkedList是没有顺序的 B LinkedList 的插入速度比ArrayList速度快 C LinkedList 的遍历速度比ArrayList速度快 D LindedList 通过键值对存储数据 二 ▲▲ 13.1.1 LinkedList实现类及其API学习通过案例实现增删改查功能 3 以下哪个方法是LinkedList的特有的方法(C) A add B remove C addFirst D removeAllf 二 ▲▲ 13.1.1 LinkedList实现类及其API学习通过案例实现增删改查功能 4 类java.util.HashMap实现了(C)接口。(选择一二 项)A) Collection B) Set C) Map D) List ▲ 13.2.1▲ HashMap实现类及其API学习通过案例实现增删改查功能 5 在Java中,关于HashMap类的描述,以下说法错误二 的是(B)。(选择一项) A) HashMap使用键/值的形式保存数据 B) HashMap能够保证其中元素的顺序 C) HashMap允许将null用作键 D) HashMap允许将null用作值 ▲ 13.2.1▲ HashMap实现类及其API学习通过案例实现增删改查功能 6 7 关于集合List的说法正确的是( B )二 A.Arraylist ,linkedList 都是实现了List接口,而vector不是 B.linkedList更适合增加删除操作频繁的场合C.ArrayList是线程同步安全的 D.Vector中的元素是无序的 二 能够获取Map集合长度的选项是( B) A.size B. size() C.length D. length() ▲▲ Map与Dictionary的区别 ▲ 13.3▲ HashMap和HashTable的区别(重点面试微视频) 8 下面不是Map类中的方法是(A ) A.insert B. remove C.get D. put 二 ▲ 13.3▲ HashMap和HashTable的区别(重点面试微视频) 9 HashTable所实现的接口是( B) A List B Map C Set D Table 二 ▲ 13.3▲ HashMap和HashTable的区别(重点面试微视频) 10 HashMap中能够获取所有Key的方法是( A ) A keySet B KeyAll C getKeySet D getKeyAll 二 ▲ 13.3▲ HashMap和HashTable的区别(重点面试微视频) 11 Map接口中的____ put() _______方法用来将数据存一 放到集合中 ▲ 13.3▲ HashMap和HashTable的区别(重点面试微视频) 12 集合中能够按照顺序存放元素的集合是( A ) 二 A.List B.Queue C.Set D.Map ▲ 13.4▲ 操作集合的工具类Collections 13 集合中能够按照顺序存放元素的集合是( A ) A.List B.Queue C.Set 二 ▲ 13.4▲ 操作集合

本文来源:https://www.bwwdw.com/article/h1zv.html

Top