JAVA全套单选题1-200

1、被称为JAVA之父的是?(B)

A、Rod Johnson B、James Gosling C、Marc Fleury D、Gavin King

2、 Java是高级编程语言的一种。由(A)公司于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。

A、SUN B、甲骨文 C、微软 D、索尼

3、 Java跨平台的特点是指(C)

A、面向对象 B、强类型

C、Java字节码文件可以在任何Java虚拟机中执行 D、比其他语言强大

4、 Java的前身名字叫(D)

A、Oracle B、mysql C、spring D、OAK

5 、( B)可将一个java文件转换成一个class文件

A 、调试程序 B 、 编译程序 C、 转换器程序 D 、JRE

6、 jdk文件夹中的lib文件夹用于存放(B)文件

A、java文件 B、开发工具使用的归档包文件 C 、测试文件 D、日志文件

7 、cmd下编译Java程序使用的命令是(A)

A、java B、javav C 、java -version D、javac

8 、cmd下运行编译好的Java程序使用的命令是(D)

A、java B、javav C 、java -version D、javac

9 、Eclipse中编写程序的部分被称为(A)

A、编辑区 B、项目列表 C 、控制台 D、菜单栏

10 、控制台的功能是(B)?

A、控制程序执行顺序 B、测试程序 C 、显示时间 D、存放数据

11 、Eclipse中创建项目的快捷键是Ctrl+(A)

A、N B、P C 、A D、O

12 、项目中src文件夹代表(A)含义?

A、源文件目录 B、配置文件目录 C 、编译文件目录 D、视图文件目录

13 、main方法的返回类型是( A )

A、int B、void C、Boolean D、static

14 、下列哪个注释可以为JavaDoc提取生成API( C)

A、// B、// C、/**…*/ D、以上都可以

15 、关于Java程序结构的描述中,不正确的一项是©

A、一个Java源文件中可以包括一个package语句

B、一个Java源文件中可以包括多个类定义,但是只能有一个public类

C、一个Java源文件中可以有多个public类

D、源文件名与程序类名必须一致

16 、转义字符回车换行用哪个?(D)

A、\m B、\b C、\t D、\n

17 、下列哪个是合法的标识符(B)

A、c=z B、_Haha C、8nd D、Guang zhou

18 、Java语言中的关键字是(D)

A、标识符 B、由Java保留使用的 C、区分大小写 D、B和C

19 、下面对标识符的描述,正确的是©

A、可以以任意字符作为起始,但不能包含空格 B、必须以数字作为起始,但不能包含空格
C、不能以以数字作为起始,也不能包含空格 D、不能以数字作为起始,但可以包含空格

20 、哪个单词是 Java 语言的关键字(D)

A、False B、FOR C、For D、for

21、 变量名必须是一个(B)

A、关键字 B、有效的标识符 C、以上两个答案都对 D、以上答案

22 、( C )是规范的常量名称

A、Min_Value B、Min_value C、MIN_VALUE D、min_Value

23 、下面不能声明一个double变量的是(D)

A、double b1 = 1; B、double b2 = 0; C、double b3 = 1.0; D、double b4 = 1B;

24 、下面哪些是java原始数据类型( C )

A、short B、BOOlean C、unit D、float

25 、下面的数据类型是float型的是(D)

A、55.6 B、15 C、95L D、8.6F

26、下列选项中,哪一项不属于JAVA语言的简单数据类型(B)

A、整数型 B、数组 C、字符型 D、浮点型

27、 byte变量的取值范围是(B)

A、0~65535 B、-128~127 C、-256~255 D、0~32767

27、有如下一段代码:byte b1=3,b2=4,b; \1b=b1+b2; \2b+=1; \3b=3+4; \4编程错误的位置是( B )

A、1 B、2 C、3 D、4

28、假设x和y都是double类型,那么x=2,y=x+3/2的运算结果是( D )

A、3.5 B、3 C、2.0 D、3.0

29、下面的代码执行中,执行后的i和j的值是什么( C )

A、1,1 B、1,2 C、2,1 D、2,2

30、在java语句中,为运算操作只能为整数或( B )数据

A、实型 B、字符型 C、布尔型 D、字符串型

32 、三元运算符 ex1?ex2:ex3,相当于下面( A )语句

A、if(ex1) ex2; else ex3; B、if(ex2) ex1; else ex3;

C、if(ex1) ex3; else ex2; D、if(ex3) ex2; else ex1;

33 、下列是逻辑运算符的有( D )

A、++ B、>> C、>= D、||

34 、执行下列程序段后,m,x,y的值分别是? ( B )int x = 2,y = 4;boolean m;m = ++x > y–;

A、true,2,4 B、false,3,3 C、true,3,3 D、false,2,4

35 、下列表达式结果true的是?( B )

A、false&&true B、false||true C、true&&false D、!true

36 、有int x = 1,y = 1;x++>++y && ++x < ++y的运算结果为? ( C )

A、没结果 B、true C、false D、以上都不对

37 、下列哪个类声明是正确的(D)

A、 public void H1{…} B 、public class Move(){…}

C、 public class void number{} D、 public class Car{…}

38 、下述哪些说法是不正确的(B)

A、 实例变量是类的成员变量 B、 实例变量是用static关键字声明的

C、 方法变量在方法执行时创建 D、方法变量在使用之前必须初始化

39 、定义类头时,不可能用到的关键字是(B)

A、 class B、private C、extends D、public

40 、类头定义中,错误的是(A)

A、public x extends y {…} B、 public class x extends y {…}

C、class x extends y implements y1 {…} D、class x {…}

41 、在java中创建对象使用的关键字是(A)

A、new B、public C、 main D、static

42 、对象在计算机中是作为一种(B)存在

A、对象 B、类型 C、形式 D、数据

43 、以下叙述不正确的是(D)

A、面向对象方法追求的目标是、尽可能地运用人类自然的思维方式来建立问题空间的模型,构造尽可能直观、自然的表达求解方法的软件系统。

B、面向对象方法的优点有、易于维护,可重用性好,易于理解、扩充和修改。

C、面向对象=对象+分类+继承+消息通信。

D、面向对象的基本特征是封装性、继承性和并行性。

44 、在调用对象方法时使用()操作符(B)

A、@ B、. C、$ D、#

45 、在Java中,哪个关键字使类不能派生子类(A)

A、final B 、 public C、 private D 、 native

46 、下面关于java中类的说法哪个是不正确的(A)

A、类体中只能有变量定义和成员方法的定义,不能有其他语句

B、构造方法是类中的特殊方法

C、类一定要声明为public 的,才可以执行

D、一个java文件中可以有多个class定义

47 、访问修饰符范围由大到小分别是(D)

A、private-default-protected-public B、public-default-protected-private

C、private-protected-default-public D、public-protected-default-private

48 、定义类头时能使用的修饰符是©

A、private B、static C、protected D、abstract

49 、下面对方法的作用描述不正确的是(D)

A、 使程序结构清晰 B、 功能复用 C、 代码简洁 D、 重复代码

50 、方法内定义的变量(B)

A 、一定在方法内所有位置可见 B、 可能在方法内的局部位置可见

C、 在方法外可以使用 D、 在方法外可见

51 、方法的形参(A)

A、可以没有 B、至少有一个 C、必须定义多个形参 D、只能是简单变量

52 、void 的含义(D)

A、方法体为空 B、方法体没有意义 C、定义方法时必须使用 D、方法没有返回值

53 、以下对封装的描述正确的是(D)

A、 只能对一个类中的方法进行封装,不能对属性进行封装

B、 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

C、 封装的意义不大,因此在编码时尽量不要使用

D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

54 、以下关于java封装的描述中,正确的是(A)

A、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

B、封装的意义不大,因此在编码中尽量不要使用

C、如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用

D、只能对一个类中的方法进行封装,不能对属性进行封装

55 、下列选项中关于Java中封装的说法错误的是(D)

A 、 封装就是将属性私有化,提供共有的方法访问私有属性

B 、 属性的访问方法包括setter方法和getter方法

C 、 setter方法用于赋值,getter方法用于取值

D 、 包含属性的类都必须封装属性,否则无法通过编译

56、封装、继承和多态是面向对象编程的三大特征,在Java开发过程中有着广泛应用。以下关于它们的描述不正确的是(B)

A、封装是将数据和基于数据的操作封装成一个整体对象,通过接口实现对数据的访问和修改

B、继承关系中共有的类属性特征均需在父类和子类中进行说明

C、多态使得一个类实例的相同方法在不同情形有不同表现形式

D、多态机制使具有不同内部结构的对象可以共享相同的外部接口

57 、类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的(B)

A、public float aMethod(float a,float b,float c){ } B、public float aMethod(float c,float d){ }

C、public int aMethod(int a,int b){ } D、private float aMethod(int a,int b,int c){ }

58 、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为©

A、隐藏 B、覆盖 C、重载 D、Java不支持此特性

59 、下面哪个函数是public void aMethod(){…}的重载函数(D)

A、void aMethod( ){…} B、public int aMethod(){…}

C、public void aMethod ( ){…} D、public int aMethod ( int m){…}

60 、方法重载所涉及的方法(A)

A、有相同的名字 B、参数个数必须不同 C、参数类型必须不同 D、返回类型必须不同

61 、以下关于构造函数的描述错误的是(A)

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

62 、下列关于构造方法的叙述中,错误的是©

A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用

63 、下面哪一个是合法的数组声明和构造语句©

A. int[] ages = [100]; B. int ages = new int[100];
C. int[] ages = new int[100]; D. int() ages = new int(100);

64 、有一个类A,以下为其构造方法的声明,其中正确的是(B)

A、void A(int x){…} B、 public A(int x){…} C、public a(int x){…} D、static A(int x){…}

65 、if…else是一个(B)的选择语句

A、单向 B、双向 C、三向 D、嵌套

66 、if语句被称为是一个(A)语句

A、单向选择 B、多向选择 C、双向选择 D、循环

67 、包含多条语句的if语句体应放置在一对(C)中

A、小括号 B、中括号 C、大括号 D、尖括号

68 、将一个if…else语句放置在另一个if…else语句的内部,属于(A)的一个例子

A、嵌套if…else语句 B、堆积if…else语句 C、创建顺序的if…else语句 D、以上答案都不对

69 、位于switch关键字之后且处于圆括号内的表达式被称为一个(C)

A、警戒条件 B、控制表达式 C、选择语句 D、case表达式

70 、switch是一条(C)选择语句

A、单向 B、双向 C、多向 D、嵌套

71 、(D)表示一条switch语句结束

A、end关键字 B、大括号字符 C、break关键字 D、default

72 、基本类型(A)不能用与switch语句相兼容

A、double B、int C、short D、char

73 、(A)语句将一直执行直至其循环条件变为FALSE时为止

A、while B、if C、until D、if…else

74 、while语句的循环体将(C)

A、至少执行一次 B、从不执行 C、在其条件为true时执行 D、在其条件为false时执行

75 、能从循环语句中跳出来的语句是( B )

A、for语句 B、break语句 C、while语句 D、continue

76 、int n=0;while(n<=2){n++}; System.out.println (n);输出结果是(B)

A、2 B、3 C、4 D、5

77、do-while需要先(A)

A、执行 B、判断 C、初始化 D、销毁

78 、do-while的循环条件必须是(B)

A、整数类型 B、布尔类型 C、字符串类型 D、字节类型

79 、int x=5,y=20;do {x=5+x;}while(x<y);执行后x的值是©

A、5 B、10 C、15 D、20

80 、x=-1;do{x=x*x; }while(x<1);正确的运行结果是(C)

A、是死循环 B、循环执行二次 C、循环执行一次 D、有语法错误

81 、下面几个选项中是循环语句的是(C)

A、if语句 B、if-else语句 C、for语句 D、try-catch

82 、在一个for循环中,对控制变量的自增或自减运算时发生在(A)

A、循环体执行结束以后 B、循环体执行以前 C、当循环-继续条件为FALSE时 D、 当执行循环体时

83 、for(int i=1;i<5;i++)循环的执行次数是(A)

A、4 B、5 C、3 D、6

84 、for语句内,位于第一个分号前的值表示(A)

A、循环变量的初始值 B、循环变量的最终值 C、自增运算 D、语句迭代的次数

85 、对java嵌套语句描述错误的是(D)

A、for语句可以嵌套if语句 B、if语句可以嵌套循环语句

C、while语句可以嵌套for语句 D、循环语句中可以用goto语句

86 、(A)是多个单循环的嵌套使用

A、多重循环 B、单循环 C、判断 D、选择

87 、for循环中嵌套(B)语句可以构成二重循环

A、if语句 B、for语句 C、if-else语句 D、switch语句

88 、while循环嵌套(B)语句可以构成多重循环

A、if语句 B、for语句 C、if-else语句 D、switch语句

89 、int [] s=new int[3];s数组中元素最大的下标值为(C)

A、0 B、1 C、2 D、3

90 、数组的下标最大为(B)

A、等于数组的长度 B、等于数组的长度减一 C、是随意定的 D、与长度无关

91 、int a[]={45, 4, 67, 23, 657, 787, 34, 52, 56}数组中,a.length的值为(A)

A、9 B、8 C、7 D、10

92 、定义一个数组,但未赋初值,系统会自动赋值,其值为(A)

A、0或null B、1 C、任何值 D、 9

93 、int a[]={45,4,67,23,657,787,34,52,56}数组中a[5]的值为(D)

A、23 B、45 C、657 D、787

94 、设有数组的定义 int[] a = new int[3],则下面对数组元素的引用错误的是(C)

A、a[0]; B、a[a.length-1]; C、a[3]; D、int i=1;a[i];

95 、int a []={34,56,67,78,36}; (B)=56

A、a[0] B、a[1] C、a[2] D、a[4]

96 、声明一个数组,(C)a[]=new String[3];

A、int B、double C、String D、string

97 、继承使用的关键字是(A)

A、interface B、extends C、class D、private

98 、java的继承是(A)

A、单继承 B、多继承 C、单实现 D、多实现

99 、java被继承的类称之为(A)

A、父类 B、子类 C、实现类 D、最终类

100 、子类对象实例化首先调用父类的©

A、属性 B、方法 C、构造方法 D、以上都不是

101 、Object类中的getClass方法的作用©

A、获取子类的方法 B、获取当前类的方法 C、获取当前类的元素据 D、获取当前类的构造方法

102 、Object类中clone方法的作用(A)

A、拷贝一个新对象 B、拷贝一个对象的引用 C、拷贝对象的方法 D、拷贝对象的构造函数

103 、Object类中toString方法作用©

A、将当前对象转换成string类型 B、将当前对象 赋值给一个字符串

C、返回一个字符串包含类名 以及哈希码 D、返回一个字符串

104 、Object类中hashCode方法的作用(BC)

A、返回一个字符串表示哈希码 B、返回一个整数是JVM生成的数字

C、返回浮点数类型数据 D、以上都不是

105 、___A____是重写

A、方法名相同,参数不同,与返回值无关 B、方法名相同,参数不同,与返回值相关

C、方法名相同,参数相同,与返回值无关 D、以上都不是

106 、____A___是方法的覆盖

A、重写 B、继承 C、重载 D、实现

107 、在java中,下面( A )的陈述是正确的。?

A、私有方法不能被重载 B、静态方法不能能被重载

C、公有方法被重写后的访问修饰符可以变成private D、一个被重写的方法不能抛出一个在基类中不被检查的异常

108 、以下能够被重写的方法有©

A、private int age(){} B、public Test(){}
C、private abstract int age(){} D、public abstract int age(){}

109 、super()用来调用父类的(B)

A、静态方法 B、构造方法 C、私有方法 D、公有方法

110 、super对象代表的是©

A、子类对象 B、object对象 C、父类对象 D、以上都不是

111 、super ()只能放在构造函数的(A)

A、第一行 B、最后 一行 C、任意位置 D、不能放在构造 函数中

112 、super对象不能调用父类的(A)

A、构造方法 B、父类方法 C、父类属性 D、以上都不是

113 、不能和final共存的关键字是©

A、statci B、class C、abstract D、public

114 、final不可以修饰 (D)

A、属性 B、类 C、方法 D、构造方法

115 、final修饰的方法 特点是(B)

A、不可以重载 B、不可以重写 C、不可以实例化 D、不可以调用

116 、Java中使用什么关键字修饰常量©

A、const B、float C、final D、#define

117 、对于使用多态的应用程序来说,某个对象的确切类型( B )

A、执行时才可以知道 B、应用程序编译时能够判断
C、程序员编写程序时就已知道 D、永远不会知道

118 、编译多态指的是(B)

A、重写 B、重载 C、继承 D、实现

119 、运行多态指的是(A)

A、重写 B、重载 C、继承 D、实现

120、不是多态好处的是(B)

A、可替换行 B、可复用性 C、可扩展性 D、接口性

121 、Facther f = new Son()代表类型的(A)

A、向上转型 B、向下转型 C、不转型 D、类型变化

122 、向上转型指的是(A)

A、子类对象赋值给父类引用 B、父类对象赋值给子类引用

C、子类对象赋值给子类引用 D、父类对象赋值给赋值引用

123 、先下转型是指(B)

A、子类对象赋值给父类引用 B、父类引用赋值给子类引用

C、子类对象赋值给子类引用 D、父类对象赋值给赋值引用

124 、Facther f = new Son(); Son s=(Son)f 代表类型的(B)

A、向上转型 B、向下转型 C、不转型 D、类型变化

125 、以下关于abstract的说法,正确的是(D)。

A、abstract只能修饰类 B、abstract只能修饰方法

C、abstract类中必须有abstract方法 D、abstarct方法所在的类必须用abstract修饰

126 、下列关于修饰符混用的说法错误的是(D)。

A、abstract不能与final同时修饰一个类 B、接口中不可以有private的成员

C、abstract方法必须在abstract类或接口中 D、static方法中能直接处理非static的属性

127 、在Java中,下面关于抽象类的描述错误的是( C )

A、抽象类可以被实例化 B、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类

C、抽象类中的方法必须都是抽象的 D、声明抽象类必须带有关键字abstract?

128 、声明抽象类必须带有关键字( D )

A、interits B、extends C、reuses D、abstract?

129 、关于接口的定义和实现,以下描述正确的是(A)。

A、接口定义的方法只有定义没有实现

B、接口定义中的变量都必须写明final和static

C、如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用相同代码

D、如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必声明为public

130 、使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口?(B )

A、private B、public C、protected D、static

131 、下列叙述正确的是(D)。

A、抽象类可以定义为final类,但抽象方法不可以定义为final方法

B、一个类实现了一个接口,那么这个类必须实现该接口的所有方法

C、类可以继承另一个类,但接口不可以继承另一个接口

D、一个类只可以继承另一个类,但可以实现多个接口

132 、下列有关抽象类与接口的叙述中正确的是(C )。

A、抽象类中必须有抽象方法,接口中也必须有抽象方法

B、抽象类中可以有非抽象方法,接口中也可以有非抽象方法

C、含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法

D、抽象类中的变量定义时必须初始化,而接口中不是

133 、下列哪些内容不是异常的含义?( A )

A、程序的语法 B、程序编译或运行中所发生的异常事件

C、程序预先定义好的异常事件 D、程序编译错误

134 、下列描述中,对使用异常处理的原因描述错误的有( B )

A、将错误处理程序与正常程序流分开,增加程序的可读性

B、可以容易地指出异常在何处处理

C、减轻程序员处理异常的任务

D、增加语言的复杂机制

135 、异常包含下列那些内容?( D )

A、程序中的语法错误 B、程序的编译错误

C、程序执行过程中遇到的事先没有预料到的情况 D、程序事先定义好的可能出现的意外情况

136 、当方法遇到异常又不知如何处理时,下列哪种做法是正确的?( B )

A、 捕获异常 B、 抛出异常 C、 声明异常 D、 嵌套异常

137 、捕获异常时代码中可以省略的部分是( C )

A、try B、catch C、finally D、以上都不可以

138 、在异常捕获机制中, 无论是否发生异常, 一定会执行的代码块是( C )

A、try B、catch C、finally D、以上都不可以

139 、下列选项中属于异常的关键字是( C )

A、public B、InputStream C 、Exception D、abstract

140 、try语句块中未产生异常,程序会忽略相应( C )

A、finally语句块 B、return语句 C、catch语句块 D、A和C

141 、抛出异常时,应该使用(A )关键字

A、throw B、catch C、finally D、throws

142 、如果方法中存在throw语句,并且没有进行捕获,那么必须使用( D )关键字在方法声明中添加对应的异常抛出语句,否则无法通过编译。

A、throw B、catch C、finally D、throws

143 、声明异常的关键字是( D )

A、throw B、catch C、finally D、throws

144 、在代码块内部抛出异常使用( A)关键字

A、throw B、catch C、finally D、throws

145 、在Java中,局部变量和成员变量名字相同时,我们使用(A)关键字修饰成员变量

A、this B、static C、public D、private

146 、选项中关于Java中this关键字的说法正确的是(A)

A、this关键字是在对象内部指代自身的引用 B、this关键字可以在类中的任何位置使用

C、this关键字和类关联,而不是和特定的对象关联 D、同一个类的不同对象共用一个this

147 、以下不是Java中this关键字的作用的是(A)

A、使用它调用父类的方法 B、使用它调用本类的属性

C、使用它调用构造方法 D、 使用它表示当前对象

148 、下列对于this引用叙述正确的是(B)

A、this是当前对象,整个对象由Java虚拟机在刚开始的时候就创建了

B、 this 是形参,它在某个实例方法调用前创建,调用后释放。

C、 this 是隐含存储在对象中的一个特殊的引用。

D、this 是隐含的变量,类似于c语言中的全局变量

149 、被(D)关键字修饰的成员方法,成员变量,成员内部类都是随着类文件的加载而加载到方法区中,且只加载一次

A、public B、this C、super D、static

150 、静态资源属于类,但独立于(D)

A、方法 B、变量 C、代码块 D、类

151 、在Java中,static关键字只能修饰(B)类

A、普通类 B、内部类 C、方法 D、代码块

152 、在Java中,不管有多少个对象,static变量只有(A)份

A、1 B、2 C、3 D、4

153 、Java 提供了(B)来创建和操作字符串

A、Math类 B、String类 C、Scanner类 D、Random类

154 、String是一个对象,即它的默认值是(B)

A、1 B、null C、2 D、3

155 、连接字符串可以通过(A)实现

A、+ B、- C、= D、/

156 、在Java中,若数据类型为引用数据类型则会自动调用引用对象的(C)方法获得一个字符串

A、toChar() B、toHashcode C、toString() D、toDouble()

157 、用于两个字符串的比较方法为(B)

A、equal() B、equals() C、eval() D、evals()

158 、用于两个字符串的忽略大小写比较(D)

A、equalsIngnoreCase() B、equals() C、evals() D、equals()

159 、用于获取字符串长度的方法(A)

A、length() B、lengths() C、long() D、size()

160 、通过(A)方法去掉字符串的首尾空格

A、trim() B、trims() C、nbsp() D、replace()

161 、在StringBuffer类中,可以用来追加字符串的方法为(A)

A、append() B、add() C、appends() D、adds()

162 、在StringBuffer类中,可以用于删除子字符串的方法(A)

A、delete() B、deletes() C、cut() D、cuts()

163 、在StringBuffer类中,可以获取指定位置上的单个字符的方法为(A)

A、charAt() B、char() C、indexOf() D、lastIndexOf()

164 、在StringBuffer类中,用于字符串替换的方法为(B)

A、charAt() B、replace() C、indexOf() D、lastIndexOf()

165 、Java程序中需要导入java.lang包中的Math类,下列语句正确的是(C)

A、import Math; B、package java.Math; C、import java.lang.Math D、package

166 、Math类的全程java.lang.Math中不包含(D)信息类

A、包名 B、子包名 C、类名 D、超类名

167 、Math类在(C)包中

A、java.sql B、java.awt C、java.lang D、java.math

168 、System和Math类在哪个包中(D)

A、java.io B、java.lang C、java.awt D、java.util

169 、Java中,使用SimpleDateFormat来完成对日前与字符串的转换,其中关于格式说法错误的是(D)

A、yyyy代表年份 B、 MM代表有份 C、dd代表日期 D、mm代表月份

170 、下列关于SimpleDateFormat模式,错误的是(C)

A、SimpleDateFormat是一种简单的格式

B、SimpleDateFormat用于格式化时间

C、SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”,Locale.getDefault());格式错误

D、SimpleDateFormat的构造方法中,需要传入指定的参数,包含参数名和格式,以及需要解析的字符串

171 、SimpleDateFormat类在java中属于哪个包(B)

A、java.io B、java.text C、java.lang D、java.util

172 、SimpleDateFormat类的哪个方法可以格式化日期(A)

A、format B、parse C、toString D、equals

173 、创建一个只能存放String的泛型ArrayList的语句是哪项(B)

A、ArrayList al=new ArrayList(); B、ArrayList al=new ArrayList();

C、 ArrayList al=new ArrayList(); D、ArrayList al=new List();

174 、对Util.ArrayList描述正确的是(B)

A、集合被保证为不可变 B、集合中的元素可按索引访问

C、集合中的元素保证唯一性 D、通过唯一的键访问集合中的元素

175 、 欲构造ArrayList类的一个实例,此类继承了List接口,下列___B___是正确的?

A、ArrayListmyList=new object(); B、List myList=new ArrayList();

C、ArrayList myList=new List(); D、List myList=new List();

176 、ArrayList类的底层数据结构是(A)

A、数组结构 B、链表结构 C、哈希表结构 D、红黑树结构

177 、下面代码运行的结果是(A)

ArrayList al = new ArrayList(); al.add(true); al.add(123); al.add(“abc”); System.out.println(al);

A、编译失败 B、[true,123] C、[true,123,abc]; D、[abc];

178 、ArrayList list=new ArrayList(20);中的list扩充几次(A)

A、0 B、1 C、2 D、3

179 、List、Set、Map哪个继承自Collection接口,一下说法正确的是(C)

A、List Map B.、Set Map C、List Set D、List Map Set

180 、LinkedList类的特点是( B )

A、查询快 B、增删快 C、元素不重复 D、元素自然排序

181 、下列描述LinkedList集合特点正确的是(D)

A、底层是数组数据结构 B、底层是二叉树结构 C、是线程安全的 D、是线程不安全的

182 、在Java中,( A)类的对象可被用作堆栈或者队列

A、LinkedList B、ArrayList C、Collection D、HashMap

183 、在java中,(A)类可用于创建链表数据结构的对象

A、LinkedList B、ArrayList C、Collection D、HashMap

184 、下列哪种不是List集合的遍历方式 ( D )

A、Iterator迭代器实现 B、增强for循环实现

C、get()和size()方法结合实现 D、get()和length()方法结合实现

185 、以下结构中,插入性能最高的是(B)

A、ArrayList B、Linkedlist C、tor D、Collection

186 、在java中,LinkedList类和ArrayList类同属于集合框架类,下列(D)选项中的方法是LinkedList类有而ArrayList类没有的。

A、add(Object) B、add(intindex,Object) C、remove(Object) D、removeLast()

187 、下列选项中关于Java中ArrayList、LinkedList、HashMap三个类描述错误的是(C)

A、ArrayList和LinkedList均实现了List接口 B、ArrayList的访问速度比LinkedList快

C、添加和删除元素时,ArrayList的表现更佳 D、HahaMap实现了Map接口,它允许任何类型的键和值对象,允许null用作键或值

188 在Java中,( A )类可用于创建链表数据结构的对象。

A、LinkedList B、ArrayList C、Collection D、HashMap

189 、HashSet在创建对象存储的时候,以下说法错误的是(D)

A、可以使用泛型 B、可以存储任意内容

C、存储和取出的顺序不同 D、存储的元素会按照一定的规则,不会去除重复元素

190 、下列有关HashSet的描正确的是(C)

A、HashSet中的元素无序但可以重复 B、HashSet中允许多个null元素

C、HashSet是Set的一个重要实现类 D、不适用与存取和查找

191 、下列关于容器集合类的说法正确的是(C)

A、LinkedList继承自List B、AbstractSet继承自Set

C、HashSet继承自AbstractSet D、WeakMap继承自HashMap

192 、下列有关HashSet集合的描述中,错误的是(C)

A、HashSet是Set接口的一个实现类

B、向HashSet存入对象时,对象一般会重写hashCode()和equals()方法

C、向HashSet存入对象时,对象equals()方法一定会被执行

D、HashSet存储的元素是不可重复的

193 、Hash集合是基于哈希表的(B)

A、List集合 B、Set集合 C、集合 D、Map

194 、什么是LinkedHashSet(A)

A、是一个HashSet,保留了对象插入的顺序 B、是一个HashSet,拥有一个链表的性能

C、是一个HashSet,能很容易地转换为一个链表 D、HashSet对象的超类

195 、关于java.Util.HashSet说法正确的是(C)

A、集合中的元素有序 B、集合被保证为不可变

C、集合中的元素保证唯一性 D、通过唯一的键访问集合中的元素

196 、HashSet集合实现了(D)接口

A、List接口 B、Map接口 C、Comllection接口 D、Set接口

197 、下列方法中可以用于往HashSet集合中添加元素的是(A)

A、add(Ee) B、contains() C、clear() D、iterator()

198 、HashSet子类依靠(C)方法区分重复元素。

A、 toString()、equals() B、 clone()、equals() C、 hashCode()、equals() D、 getClass()、clone()

199 、HashSet中常见的方法有(D)

A、add,remove.get,size B、get(int pos) C、insert() D、add,remove,size

200 、ThreeSet的的无参构造创建集合对象存储元素时,该元素必须(B)

A、有main方法 B、必须实现Comparable接口//否则会出现类型转换异常ClassCaseException

C、有get和set方法 D、必须实现Serializable

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值