蓝莓题库

中国大学moocjava语言程序设计i试题及答案-k8凯发

欢迎来访!

k8凯发-凯发官网入口好大学答案 正文

作者2022-12-05 17:38:33好大学答案 78 ℃0 评论
第一章 java开发入门

java开发入门

1、编译java源程序文件将产生相应的字节码文件,字节码文件的扩展名为()
    a、java
    b、class
    c、html
    d、exe

2、java程序的执行过程中用到jdk工具,其中java.exe是指()。
    a、java文档生成器
    b、java 解释器
    c、java编译器
    d、java 类分解器

3、main方法是java application程序执行的入口点,关于main方法的方法首部,以下( )项是合法的
    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[])

4、类的定义必须包含在以下哪种符号之间?
    a、方括号[ ]
    b、花括号{ }
    c、双引号" "
    d、圆括号( )

5、java属于以下哪种语言?
    a、机器语言
    b、汇编语言
    c、高级语言
    d、以上都不对

6、下面哪种类型的文件可以在java虚拟机中运行?
    a、.java
    b、.jre
    c、.exe
    d、.class

7、java语言具有较好的安全性和可移植性及与平台无关等特性。

8、java编译器将源文件编译生成的字节码是机器码。

9、java是编译命令

10、编译java程序需要使用( )命令。

11、( )环境变量用来存储java的编译和运行工具所在的路径,而( )环境变量则用来保存保存java虚拟机要运行的“.class”文件路径。

第二章 java编程基础

第二章单元测试题

1、分析下面的java代码,输出的结果为( ) int i=0; for(;i<4;i =2) { system.out.print (i ","); }
    a、0,2
    b、0,2,4
    c、0,2,4,6
    d、0,1,2,3

2、以下关于java程序的main()方法的说法中,错误的是()
    a、一个java程序可以有多个main方法
    b、main方法是java的入口程序
    c、main方法使用public,static,void修饰,且顺序不能改变
    d、main方法后面有一对大括号,计算机要执行的指令都写在括号里

3、给定如下java 代码,在下划线处填入( ),代表helloworld 类具有main方法,可以独立运行。 public class helloworld { _______{ system.out.println( “ hello world” ) ; } }
    a、public static void main( string args )
    b、static void main( string args[ ] )
    c、public static void main( string[ ] strs )
    d、public static main( string args[ ] )

4、分析下面的java程序,编译运行的结果是( ) public class b { public static void main(string[ ] args) { string s="y"; system.out.println(s 1 2); system.out.println(1 2 s); } }
    a、y12,3y
    b、y12,12y
    c、y3,3y
    d、程序编译出错

5、关于while和do...while循环,下列说法正确的是( )
    a、两种循环除了格式不同外,功能完全相同
    b、与do...while语句不同的是,while语句的循环至少执行一次
    c、do...while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
    d、以上都不对

6、在java中,下列关于while循环、do-while循环和for循环的说明不正确的是( )
    a、while循环有入口条件,do-while没有入口条件
    b、do-while循环结束的条件是while后的判断语句成立
    c、for循环能够实现的程序,while循环也能够实现
    d、while循环能够的实现程序,for循环也能够实现

7、在java中,使用( )数据类型表示事物的真假
    a、int
    b、char
    c、string
    d、boolean

8、下列选项中不属于 java基本数据类型的是()
    a、char
    b、int
    c、double
    d、string

9、在java中,源文件test.java中包含如下代码,则程序编译运行的结果为( )。 public class helloworld { public static void main(string[] args){ system.out.println("hello world"); } }
    a、输出:hello world
    b、编译出错,提示“公有类helloworld必须在helloworld.java文件中定义
    c、运行正常,但没有输出任何内容
    d、运行时出现异常

10、在java中,下列()不是合法的变量名
    a、_mystring
    b、$ab
    c、mystring
    d、9mystring

11、以下选项中,哪个属于合法的标识符?
    a、hello_world
    b、class
    c、123username
    d、~1w

12、以下关于成员变量的说法错误的是?
    a、变量名必须是一个有效的标识符
    b、变量在定义时可以没有初始值
    c、变量一旦被定义,在程序中的任何位置都可以被访问
    d、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明

13、如下赋值语句中,有语法错误的是?
    a、float f = 1.5;
    b、float f = 1.7f;
    c、float f = 11;
    d、float f =0xae;

14、public static void booleantest() { int a = 1, b =1; if (a == b || b<0) a ; if (a <= 2 &&(!(b<0))) b=b 1; system.out.println(a "," b); } 则运行结果为:
    a、2,1
    b、2,2
    c、2,3
    d、1,2

15、执行如下代码片段后,i和n的值分别为: int i = 10; int n =( i ) % 5;
    a、11,1
    b、11,0
    c、10,1
    d、10,0

16、执行如下代码片段后,n的值为: int n= 5; n = (n % 2) == 0 ? n – 1 : n 1;
    a、4
    b、5
    c、6
    d、1

17、if (n>= 0) if (n == 0) system.out.println("first "); else system.out.println("second"); system.out.println("third"); 若n为3,则输出结果为:
    a、first second
    b、first
    c、first third
    d、second third

18、如下对java基本类型的描述,正确的是?
    a、char占1个字节
    b、byte占2个字节
    c、int占2个字节
    d、double占8个字节

19、如下循环结构中,输出结果与其它三组不一致的一组是:
    a、for (int i = 0; i < 10; i ) system.out.println(i);
    b、int i = 0; while (i < 10) system.out.println(i );
    c、int i = 0; for (;i < 10;) system.out.println(i );
    d、int i = 0; while (i < 10) system.out.println(i);

20、java有“一次编译,到处运行”的说法,此种说法中编译的结果是()
    a、机器码
    b、符号表
    c、字节码
    d、中间代码

21、string是基本数据类型

22、main是关键字

23、continue关键字的作用是退出整个内存循环语句

24、3/2的值为1.5

25、java语言不区分大小写

26、-5%3的运算结果是2

27、类及其属性、方法可以同时有一个以上的修饰符来修饰

28、数组的长度就是指数组元素的个数

29、数组类型的变量存储的是存放数组元素的地址

30、数组元素的最后一个元素的索引就是数组的长度

31、二级制数1000111的十六进制是()

32、二级制数1000111的十六进制是()

33、二级制数1000111的十六进制是()

34、整数11.1用单精度浮点数表示为 ()

35、字符串常量a的正确写作格式是

36、1tb=( )gb

37、java中的变量可分为两种数据类型分别是()和()

38、若x = 2,则表达式 ( x )/3 的值是( )

39、若int a =2; a =3;执行后,变量a的值为( )。

40、若int[] a={12,45,34,46,23}; ,则a[2]= ( )

第三章 面向对象(上)

第三章单元测试

1、下面哪个修饰符修饰的方法只能被本类中的其他方法使用()
    a、private
    b、public
    c、protected
    d、default

2、下列叙述中,正确的是( )。
    a、java认为变量num与num相同
    b、声明变量时必须指定一个类型
    c、java中唯一的注释方式是"//"
    d、源文件中public类可以有0或多个

3、int型public成员变量max_length,该值保持为常数100,则定义这个变量的语句是( )
    a、public int max_length=100
    b、final int max_length=100
    c、public const int max_length=100
    d、public final int max_length=100

4、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?( )
    a、private
    b、无修饰符
    c、public
    d、protected

5、以下代码执行后的结果是:( ) public class person { string name = “小芳”; public person(string name) { name = “小兰”; } public void show() { this.name = “小翠”; } public static void main(string[] args) { person p = new person(“小凤”); system.out.print(p.name); p.show(); system.out.print(p.name); } }
    a、小兰小翠
    b、小凤小翠
    c、小芳小翠
    d、程序编译失败

6、给出下列代码,如何使成员变量m被方法fun()直接访问?( ) class test { private int m; public static void fun() { ... } }
    a、将private int m 改为protected int m
    b、将private int m 改为 public int m
    c、将private int m 改为private static int m
    d、将private int m 改为 int m

7、给出下列代码,则数组初始化中哪项是不正确的?( ) byte[ ] array1,array2[ ];byte array3[ ][ ]; byte[ ][ ] array4;
    a、array2 = array1
    b、array2 = array3
    c、array2 = array4
    d、array3 = array4

8、类a中含有一个无形式参数无返回值的方法method,要使用类名a作为前缀就可以调用它,则该方法头的形式为( )。
    a、static void method( )
    b、public void method( )
    c、final void method( )
    d、abstract void method ()

9、设有下面的一个类定义: 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.show( )
    b、aa.show( ); bb.show( );
    c、aa.show( ); b.show( );
    d、a.show( ); bb.show( );

10、在java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )。
    a、隐藏
    b、覆盖
    c、重载
    d、java不支持此特性

11、下面哪一个是正确的类的声明?
    a、public void hh{…}
    b、public class move(){…}
    c、public class void number{ ... }
    d、public class car{…}

12、在以下什么情况下,构造方法会被调用?
    a、类定义时
    b、创建对象时
    c、调用对象方法时
    d、使用对象的变量时

13、下面对于构造方法的描述,不 正确的是( )?
    a、方法名必须和类名相同
    b、方法名的前面没有返回值类型的声明
    c、在方法中不能使用return语句返回一个值
    d、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在

14、使用this调用类的构造方法,下面的说法不正确的是( )?
    a、使用this调用构造方法的格式为this([参数1,参数2…])
    b、只能在构造方法中使用this调用其它的构造方法
    c、使用this调用其它构造方法的语句必须放在第一行
    d、在一个类的两个构造方法中可以使用this互相调用

15、请先阅读下面的代码: public class test { public test(){ system.out.println("构造方法一被调用了"); } public test(int x){ this(); system.out.println("构造方法二被调用了"); } public test(boolean b){ this(1); system.out.println("构造方法三被调用了"); } public static void main(string[] args) { test test = new test(true); } } 上面程序的运行结果为下列哪一项?
    a、构造方法一被调用了
    b、构造方法二被调用了
    c、构造方法三被调用了
    d、以上三个选项之和

16、对象的特征在类中表示为变量,称为类的( )
    a、对象
    b、属性
    c、方法
    d、数据类型

17、在java中,关于构造方法,下列说法错误的是()
    a、构造方法名必须与类名相同
    b、构造方法可以带参数
    c、构造方法不可以重载
    d、构造方法不能有返回值

18、要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面的()可以满足上述要求。
    a、该成员域的封装属性设置为public
    b、该成员域的封装属性设置为private
    c、该成员域的封装属性设置为protected
    d、该成员域不需要特殊的封装属性

19、下列关于类的说法,错误的是?
    a、对象是类的实例化
    b、可以通过对象访问类变量
    c、java文件中只能包含一个类的定义
    d、同一类的不同对象有着相同的类变量

20、单选(3分) given the following class: class mixer { mixer m1; mixer() { } mixer(mixer m) { m1 = m; } public static void main(string[] args) { mixer m2 = new mixer(); mixer m3 = new mixer(m2); m3.go(); mixer m4 = m3.m1; m4.go(); mixer m5 = m2.m1; m5.go(); } void go() { system.out.print("hi "); } } what is the result?
    a、compilation fails
    b、hi hi hi
    c、hi hi, followed by an exception
    d、hi, followed by an exception

21、在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。

22、java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。

23、声明构造方法时,不能使用private关键字修饰。

24、构造方法一般不允许有任何返回值,因此需要在构造方法返回类型处标注为void

25、java语言的标识符不区分大小写

26、程序一般应该含有main方法,因为它是程序允许的入口

27、方法重载的特点是:方法名相同、参数类型或个数不同、返回值类型不同

28、每个类都只能有一个构造方法。

29、package声明语句应当为java源文件中的第一条语句。

30、每个类都至少有一个构造方法,因此一个类需至少定义一个构造方法

31、定义在类中的变量被称为( )

32、定义在类中的方法被称为( )

33、在java中,可以使用关键字( )来创建类的实例对象。

34、在非静态成员方法中,可以使用关键字( )访问类的其它非静态成员

35、被( )关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。

36、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用( )关键字来修饰。

37、java程序的运行环境简称之为( )。

38、面向对象程序的主要特征:封装性、( )和多态性

39、java中的变量可分为两种数据类型,分别是( )和引用数据类型

40、在java语言中,所有的类都直接或间接继承自( )类。

请做完第三章作业并上传至慕课平台

1、请根据文档将程序编写完整

第四章 面向对象(下)

第四章单元测试

1、下列关于继承的哪项叙述是正确的?( )
    a、在java中允许多重继承
    b、在java中一个类只能实现一个接口
    c、在java中一个类不能同时继承一个类和实现一个接口
    d、在java中一个类只能使用单一继承

2、在java语言中,以下哪个关键字用于在方法声明时抛出异常?
    a、try
    b、catch
    c、throws
    d、throw

3、在java中,能实现多重继承效果的方式是( )
    a、类
    b、数组
    c、接口
    d、同步

4、下列叙述中,错误的是( )。
    a、父类不能替代子类
    b、子类能够替代父类
    c、子类继承父类
    d、父类包含子类

5、下列关于继承的哪项叙述是正确的?( )
    a、在java中允许多重继承
    b、在java中一个类只能实现一个接口
    c、在java中一个类不能同时继承一个类和实现一个接口
    d、java的单一继承使代码更可靠

6、对于子类的构造方法说明,下列叙述中不正确的是( )
    a、子类可以无条件地调用父类的无参构造方法
    b、子类可以在自己的构造方法中使用super关键字来调用父类的含参数构造方法,但这个调用语句必须是子类构造方法的第一个可执行语句。
    c、在创建子类的对象时,将先执行继承自父类的无参构造方法,然后再执行自己的构造方法
    d、子类不但可以继承父类的无参构造方法,也可以继承父类的有参构造方法。

7、关于super关键字以下说法哪些是不正确的?
    a、super关键字可以调用父类的构造方法
    b、super关键字可以调用父类的普通方法
    c、super与this不能同时存在于同一个构造方法中
    d、super与this可以同时存在于同一个构造方法中

8、在java中,要想让一个类继承另一个类,可以使用以下哪个关键字?
    a、inherits
    b、implements
    c、extends
    d、modifies

9、system类位于以下哪个包中?
    a、java.io
    b、java.util
    c、java.awt
    d、java.lang

10、已知类的继承关系如下: class employee; class manager extends employee; class director extends employee; 则以下语句能通过编译的是( )?
    a、employee e=new manager();
    b、director d=new manager();
    c、director d=new employee();
    d、manager m=new director();

11、下列哪个选项的java源文件代码片段是不正确的?
    a、package testpackage; public class test{ }
    b、import java.io.*; package testpackage; public class test{ }
    c、import java.io.*; class person{ } public class test{ }
    d、import java.io.*; import java.awt.*; public class test{ }

12、设 x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。
    a、x x1;
    b、public x x1=new x(int 123);
    c、y x1;
    d、x x1=x( );

13、在创建对象时,必须()。
    a、先声明对象,然后才能使用对象
    b、先声明对象,为对象分配内存空间,然后才能使用对象。
    c、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
    d、上述说法都对

14、下面关于类的说法不正确的是( )。
    a、类是 java 语言中的一种复合数据类型
    b、类中包含数据变量和方法。
    c、类是对所有具有一定共性的对象的抽象
    d、java语言支持多继承

15、java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
    a、隐藏
    b、覆盖
    c、重载
    d、java不支持此特性

16、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。

17、java中被final关键字修饰的变量,不能被重新赋值。

18、不存在继承关系的情况下,也可以实现方法重写。

19、package声明语句应当为java源文件中的第一条语句。

20、所有的类都是通过直接或间接地继承java.lang.object得到的。

21、父类的非私有方法都可以被子类自动的继承

22、父类的非私有方法都可以被子类自动继承

23、接口不能有父接口

24、若p是父类parent的对象,而c是子类child的对象,则语句c=p是对的。

25、重载的方法不能通过它们的返回值类型的不同来区分

26、在java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为( )。

27、一个类如果实现一个接口,那么它就需要实现接口中定义的全部( ),否则该类就必须定义成方法。

28、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用( )关键字。

29、一个类可以从其它的类派生出来,派生出来的类称为( )或者( )

30、jdk中定义了大量的异常类,这些类都是( )类的子类或者间接子类。

31、定义一个java类时,如果前面加使用( )关键字修饰,那么该类不可以被继承。

32、如果子类想使用父类中的成员,可以通过关键字( )引用父类的成员。

33、在java语言中,所有的类都直接或间接继承自( )类。

34、异常的捕获通常由try、catch两部分组成,( )代码块用来存放可能发生异常,( )代码块用 来处理产生的异常。

35、( )方法,不需要类的实例化对象就可直接通过类名来调用;

第四章作业编程题

1、提交第四章作业

第五章 java api

api测试

1、有如下代码段: public static void booleantest() { int a = 1, b =1; if (a == b || b<0) a ; if (a <= 2 &&(!(b<0))) b=b<<1; system.out.println(a "," b); } 则运行结果为:
    a、2,1
    b、2,3
    c、2,2
    d、2,1

2、如下赋值语句中,有语法错误的是?
    a、float f1 = 1.2;
    b、float f1 = 1.2f;
    c、float f1 = 1;
    d、float f1 = 0xae;

3、有如下类定义: public class rectangle { public int width = 3; public int height = 4; public int area() { return width * height; } } 则如下代码输出结果为: rectangle rectangle; rectangle.height = 5; system.out.println(rectangle.area());
    a、15
    b、有编译错误,程序不能运行
    c、12
    d、0

4、执行如下代码片段后,i和n的值分别为: int i = 10; int n =( i ) % 5;
    a、11,1
    b、11,0
    c、10,1
    d、10,0

5、有如下代码段: if (num >= 0) if (num == 0) system.out.println("first string"); else system.out.println("second string"); system.out.println("third string"); 若num为3,则输出结果为:
    a、third string
    b、second string third string
    c、first string third string
    d、first string second string third string

6、以下都是math类的常用方法,其中用于计算绝对值的方法是哪个?
    a、ceil()
    b、floor()
    c、abs()
    d、random()

7、先阅读下面的程序片段: string str = "abccdefcdh"; string[] arr = str.split("c"); system.out.println(arr.length); 程序执行后,打印的结果是几?
    a、2
    b、3
    c、4
    d、5

8、random对象能够生成以下哪种类型的随机数?
    a、int
    b、double
    c、string
    d、int和double

9、string s = "abcdedcba";则s.substring(3,4)返回的字符串是以下选项中的哪个?
    a、cd
    b、de
    c、d
    d、e

10、假若indexof()方法未能找到所指定的子字符串,则返回以下选项中的哪个?
    a、false
    b、0
    c、-1
    d、1

11、要产生[20,999]之间的随机整数可以使用以下哪个表达式?
    a、(int)(20 math.random()*97)
    b、20 (int)(math.random()*980)
    c、(int)math.random()*999
    d、20 (int)math.random()*980

12、以下math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?
    a、round()
    b、min()
    c、floor()
    d、ceil()

13、下面的程序段执行后,输出的结果是以下哪个选项? stringbuffer buf=new stringbuffer("beijing2008"); buf.insert(7,"@"); system.out.println(buf.tostring());
    a、beijing@2008
    b、@beijing2008
    c、beijing2008@
    d、beijing#2008

14、阅读下面的程序: public class test { public static void main(string args[]) { int i; float f = 2.3f; double d = 2.7; i = ((int)math.ceil(f)) * ((int)math.round(d)); system.out.println(i); } } 程序执行后,运行结果为以下哪个选项?
    a、9
    b、5
    c、6
    d、6.1

15、先阅读下面的程序片段: string str1=new string("java"); string str2=new string("java"); stringbuffer str3=new stringbuffer("java"); 对于上述定义的变量,以下表达式的值为true的是哪个?
    a、str1==str2;
    b、str1.equals(str2);
    c、str1==str3;
    d、以上都不对

16、string对象和stringbuffer对象都是字符串变量,创建后都可以修改。

17、用运算符“==”比较字符串对象时,如果两个字符串的值相同,结果为true。

18、system类中的currenttimemillis()方法返回一个long类型的值。

19、date、calendar以及dateformat类都位于java.util包中。

20、string类的方法 replace (charsequence srt1, charsequence srt2)返回一个新的字符串,它是通过用srt2替换此字符串中出现的所有 srt1得到的。

21、java中的每个类都至少有一个构造方法,因此必须为一个类至少定义一个构造方法。

22、不存在继承关系的情况下,也可以实现方法重写

23、java语言具有较好的安全性和可移植性及与平台无关等特性。

24、string对象和stringbuffer对象都是字符串变量,创建后都可以修改。

25、java语言不区分大小写。

26、system类中所提供的属性和方法都是( )的,想要引用这些属性和方法,直接使用system类调用即可。

27、已知 sb 为 stringbuffer 的一个实例,且 sb.tostring() 的值为 "abcde ", 则执行sb. reverse()后,sb.tostring()的值为( )。

28、string类中用于返回字符串字符个数的方法是( )。

29、java中的用于产生随机数的类是( )

30、java中专门用于将日期格式化为字符串的类是( )

31、math类中用于计算所传递参数平方根的方法是( )。

32、在程序中若想取得一个runtime实例,则可以调用runtime类的静态方法( )。

33、编译java程序需要使用( )命令。

34、在非静态成员方法中,可以使用关键字( )访问类的其它非静态成员

35、如果子类想使用父类中的成员,可以通过关键字( )引用父类的成员。

第6章 集合类

集合类测验

1、java语言中,集合类都位于哪个包中?
    a、java.util
    b、java.lang
    c、java.array
    d、java.collections

2、使用iterator时,判断是否存在下一个元素可以使用以下哪个方法?
    a、next()
    b、hash()
    c、hasprevious()
    d、hasnext()

3、关于foreach循环的特点,以下说法哪些是不正确的?
    a、foreach循环在遍历集合时,无需获得容器的长度
    b、foreach循环在遍历集合时,无需循环条件,也无需迭代语句
    c、foreach循环在遍历集合时非常繁琐
    d、foreach循环的语法格式为:for(容器中元素类型 临时变量 :容器变量)。

4、在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?
    a、hashmap
    b、treeset
    c、properties
    d、treemap

5、要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?
    a、linkedlist
    b、arraylist
    c、hashset
    d、treeset

6、以下哪个方法不是linkedlist集合中定义的?
    a、getlast()
    b、getfirst()
    c、remove (int index)
    d、next()

7、获取单列集合中元素的个数可以使用以下哪个方法?
    a、length()
    b、size()
    c、get(int index)
    d、add(object obj)

8、arraylist类的底层数据结构是( )
    a、数组结构
    b、链表结构
    c、哈希表结构
    d、红黑树结构

9、关于迭代器说法错误的是( )。
    a、迭代器是取出集合元素的方式
    b、迭代器的hasnext()方法返回值是布尔类型
    c、list集合有特有迭代器
    d、next()方法将返回集合中的上一个元素

10、实现下列哪个接口,可以启用比较功能( )。
    a、runnable接口
    b、iterator接口
    c、serializable接口
    d、comparator接口

11、对于hashmap集合说法正确的是( )
    a、底层是数组结构
    b、底层是链表结构
    c、可以存储null值和null键
    d、不可以存储null值和null键

12、下面类或者接口中,不属于java集合体系的是( )
    a、java.util.collections
    b、java.util.map
    c、java.util.vector
    d、java.util.hashtable

13、以下能以键_值对的方式存储对象的接口是( )。
    a、java.util.collection
    b、java.util.map
    c、java.util.hashmap
    d、java.util.set

14、将集合转成数组的方法是( )。
    a、aslist()
    b、tochararray()
    c、toarray()
    d、copy()

15、使用treeset的无参构造创建集合对象存储元素时,该元素必须 ( )。
    a、实现comparable接口
    b、有main方法
    c、有get和set方法
    d、实现serializable接口

16、java中arraylist类实现了可变大小的数组,便于遍历元素和随机访问元素。现有arraylist类的对象booktypelist存储了字符串类型的多个元素,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )
    a、booktypelist.add("小说");
    b、booktypelist.get("小说");
    c、booktypelist.contains("小说");
    d、booktypelist.remove("小说");

17、关于泛型的说法错误的是( )。
    a、泛型是jdk1.5出现的新特性
    b、泛型是一种安全机制
    c、使用泛型避免了强制类型转换
    d、使用泛型必须进行强制类型转换

18、下列哪种不是list集合的遍历方式 ( )。
    a、iterator迭代器实现
    b、增强for循环实现
    c、get()和size()方法结合实现
    d、get()和length()方法结合实现

19、下列不是继承collection接口的是( )。
    a、list
    b、set
    c、map
    d、queue

20、set集合是通过键值对的方式来存储对象的。

21、集合中不能存放基本数据类型,而只能存放引用数据类型。

22、如果创建的treeset集合中没有传入比较器,则该集合中存入的元素需要实现comparable接口。

23、使用iterator迭代集合元素时,可以调用集合对象的方法增删元素。

24、linkedlist在内部维护了一个双向循环链表,每一个元素节点都包含前一个元素节点和后一个元素节点的引用。

25、list接口的特点是所存储的元素有顺序,可重复

26、set接口特点是所存储的元素无顺序,可重复

27、arraylist集合可按索引访问存储在其里面的元素

28、hashset继承自map接口

29、存储在arraylist集合中的元素唯一不可重复的

30、jdk中提供了一系列可以存储任意对象的类,统称为( )。

31、在创建treeset对象时,可以传入自定义的比较器,自定义比较器需要实现( )接口。

32、collection有两个子接口分别是( )和list

33、使用iterator遍历集合时,首先需要调用( )方法判断是否存在下一个元素

34、使用iterator遍历集合时,若存在下一个元素,则调用( )方法取出该元素。

35、集合按照存储结构的不同可分为单列集合和双列集合,单列集合的根接口是()

36、双列集合的根接口是( )

37、map集合中存储元素需要调用( )方法

38、map集合中要想根据该集合的键获取对应的值需要调用( )方法。

39、java.util包中提供了一个专门用来操作集合的工具类,这个类是( )

40、java.util包中提供了一个专门用于操作数组的工具类,这个类是( )。

猜你喜欢

  • 2022-12-05 21:47
  • 2022-12-05 21:33
  • 2022-12-05 20:54
  • 2022-12-05 20:47
  • 2022-12-05 20:32
  • 2022-12-05 20:12
  • 2022-12-05 20:07
  • 2022-12-05 19:58
  • 2022-12-05 19:49
  • 2022-12-05 19:33
网站分类
最新发表
标签列表
网站地图