<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; color:windowtext; mso-font-kerning:1.0pt;} p.MsoHeader, li.MsoHeader, div.MsoHeader {margin:0cm; margin-bottom:.0001pt; text-align:center; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; border:none; mso-border-bottom-alt:solid windowtext .75pt; padding:0cm; mso-padding-alt:0cm 0cm 1.0pt 0cm; font-size:9.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; color:windowtext; mso-font-kerning:1.0pt;} p.MsoFooter, li.MsoFooter, div.MsoFooter {margin:0cm; margin-bottom:.0001pt; mso-pagination:none; tab-stops:center 207.65pt right 415.3pt; layout-grid-mode:char; font-size:9.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; color:windowtext; mso-font-kerning:1.0pt;} p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap {mso-style-noshow:yes; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; background:navy; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; color:windowtext; mso-font-kerning:1.0pt;} p {mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:宋体; mso-bidi-font-family:宋体; color:black;} code {mso-ansi-font-size:12.0pt; mso-bidi-font-size:12.0pt; font-family:宋体; mso-ascii-font-family:宋体; mso-fareast-font-family:宋体; mso-hansi-font-family:宋体; mso-bidi-font-family:宋体;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:265846260; mso-list-type:hybrid; mso-list-template-ids:-1193750300 -669624718 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l1 {mso-list-id:295332076; mso-list-type:hybrid; mso-list-template-ids:333193706 -1100315384 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l2 {mso-list-id:454561773; mso-list-type:hybrid; mso-list-template-ids:1997074288 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l2:level1 {mso-level-start-at:56; mso-level-tab-stop:21.0pt; mso-level-number-position:left; margin-left:21.0pt; text-indent:-21.0pt;} @list l3 {mso-list-id:647369294; mso-list-type:hybrid; mso-list-template-ids:4720100 -371053658 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l4 {mso-list-id:1001813769; mso-list-type:hybrid; mso-list-template-ids:-513128656 -572486552 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l4:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l5 {mso-list-id:1165701013; mso-list-type:hybrid; mso-list-template-ids:-1144489300 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l5:level1 {mso-level-start-at:66; mso-level-tab-stop:21.0pt; mso-level-number-position:left; margin-left:21.0pt; text-indent:-21.0pt;} @list l6 {mso-list-id:1233353068; mso-list-type:hybrid; mso-list-template-ids:172542552 798902282 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l6:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt; mso-ansi-font-size:10.5pt; font-family:"Times New Roman"; color:windowtext;} @list l7 {mso-list-id:1281912728; mso-list-type:hybrid; mso-list-template-ids:203081066 945206152 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l7:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l8 {mso-list-id:1391802262; mso-list-type:hybrid; mso-list-template-ids:-1914682530 547657046 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l8:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l9 {mso-list-id:1466002398; mso-list-type:hybrid; mso-list-template-ids:-1594848562 67698703 -1991609434 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l9:level1 {mso-level-start-at:16; mso-level-tab-stop:21.0pt; mso-level-number-position:left; margin-left:21.0pt; text-indent:-21.0pt;} @list l9:level2 {mso-level-number-format:alpha-upper; mso-level-tab-stop:147.0pt; mso-level-number-position:left; margin-left:147.0pt; text-indent:-126.0pt;} @list l10 {mso-list-id:1600943798; mso-list-type:simple; mso-list-template-ids:-266456690;} @list l10:level1 {mso-level-number-format:alpha-upper; mso-level-text:%1、; mso-level-tab-stop:17.25pt; mso-level-number-position:left; margin-left:17.25pt; text-indent:-17.25pt;} @list l11 {mso-list-id:1888375579; mso-list-type:simple; mso-list-template-ids:-292121678;} @list l11:level1 {mso-level-start-at:2; mso-level-text:%1.; mso-level-tab-stop:63.0pt; mso-level-number-position:left; margin-left:63.0pt; text-indent:-42.0pt;} @list l12 {mso-list-id:1910993308; mso-list-type:hybrid; mso-list-template-ids:734669584 73320608 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l12:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l13 {mso-list-id:1959795557; mso-list-type:hybrid; mso-list-template-ids:1123966934 -1432948994 605083650 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l13:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} @list l13:level2 {mso-level-start-at:3; mso-level-number-format:alpha-upper; mso-level-tab-stop:39.0pt; mso-level-number-position:left; margin-left:39.0pt; text-indent:-18.0pt;} @list l13:level3 {mso-level-number-format:roman-lower; mso-level-tab-stop:63.0pt; mso-level-number-position:right; margin-left:63.0pt; text-indent:-21.0pt;} @list l13:level4 {mso-level-tab-stop:84.0pt; mso-level-number-position:left; margin-left:84.0pt; text-indent:-21.0pt;} @list l14 {mso-list-id:2093233264; mso-list-type:hybrid; mso-list-template-ids:-370372266 -1719256460 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l14:level1 {mso-level-number-format:alpha-upper; mso-level-tab-stop:18.0pt; mso-level-number-position:left; margin-left:18.0pt; text-indent:-18.0pt;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->
本测试题型为选择题,分值设置 100*1 = 100 分
1. 下列关于 Java 语言的特点,描述错误的是()
A . Java 是跨平台的编程语言 B . Java 支持分布式计算
C . Java 是面向过程的编程语言 D . Java 支持多线程
2.Java 的三个版本不包括下列哪一项()
A. JavaSE B.JavaOE C.JavaEE D.JavaME
3. 下列哪项不是 Java 关键字()
A.abstract B.have C.transient D.protected
4. 下面哪个是Java 语言中正确的标识符()
A.3D B.$this C.extends D.implements
5. 关于 Java 基本类型,下列说法正确的是()
A.byte 占用 1 个字节,取值范围是 -128 到 128
B.char 是字符类型, char 中能存放一个中文
C.long 是长整形,占用 4 个字节
D.String 是字符串类型,能存放无限长度的内容
6. 下列写法正确的是()
A.boolean b = null; B.int i = 65536;
C.float f = 0.005; D.char c = “h”;
7.Java 中注释的写法错误的是()
A. // B. /* */ C./** */ D./** **/
8. 下列书写正确的是()
A. byte b = 256/2;
B. float f = 2/0.5;
C. char c = 5*5;
D. int i = 1/0.5;
9. 运算: -10%3 的结果是()
A.3 B.-3 C.1 D.-1
10. 下列代码的执行结果是:
int i = 0;
int j = 0;
while (i <5 & j++ <10 ){
i++;
}
System.out .println (i);
System.out .println (j);
A.5,5 B.5,6 C.5,10 D.5,11
11. 关于下列代码描述正确的是()
long l = 2;
switch(l){
case 1 : System.out.println("1");
case 2 : System.out.println("2");
default : System.out.println("3");
}
A. 运行正确,打印出 2
B. 运行正确,打印出 2 , 3
C. 编译时出错
D. 编译正常,运行时第 5 行, default: 的位置出错
12. 下列代码描述正确的是()
do{
System.out.println("one");
}while(1>0);
System.out.println("two");
A. 正常执行,但是一直打印出 ”one”
B. 正常执行,且打印出 ”one” “two”
C. 编译成功,但是运行时报错
D. 编译时报错
13. 下面哪条语句定义了5 个元素的数组
A.int [] a={22,23,24,25,12}; B.int a []=new int(5);
C.int [5] array; D.int [] arr;
14. 数组x 定义如下
int x[ ][ ]=new int[3][2] 则 x.length 和x[0].length 的值为
A. 3 ,2 B. 2 ,3
C. 3 ,1 D. 1 , 3
15. 给出一段程序, 选择运行结果( )
class TestArray {
public static void main(String args[]) {
String s1 = args[1];
String s2 = args[2];
String s3 = args[3];
String s4 = args[4];
System.out .println("args[2]=" + s2);
}
}
命令行执行: java TestArray 1 2 3 4 结果是下面哪一个
A.args[2]=2 B.args[2]=null
C.args[2]=1 D. 运行出现异常
16. 下列说法正确的是()
A. 类是一种高级数据类型
B. 类是对一类事物的描述
C. 类是对其对象的描述
D. 类中至少声明一个属性
17. 我们使用哪个关键字来创建一个新的对象()
A.void B.new C.static D.native
18. 下面的代码执行后,输出()
class Demo{
public String toString(){
return "Demo's toString function" ;
}
public static void main(String[] args) {
Demo d = new Demo();
System.out .println(d);
}
}
A. 输出类似 ”Demo@de6ced” 的字符串
B. 输出 ”Demo toString()”
C. 输出 ” Demo's toString function”
D. 不输出任何东西
19. 下段代码第几行会发生错误()
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--;
}
}
A. 第 2 行
B. 第 4 行
C. 第 5 行
D. 第 7 行
20. 关于成员变量的初始值说法错误的是()
A. 对象引用类型的默认值为 null
B. byte,short,int,long 类型的默认值是 0
C. boolean 类型的初始值是 false
D. char 类型的初始值是 ’’’’ (之间没有空格)
21. 下列的方法声明属于成员方法的是()
A. public func(){}
B. public void func(){}
C. public static void func(){}
D. public static int func(){}
22. 关于 return,break,continue 描述错误的是()
A. return 可以使程序跳出方法体
B. break 可以使程序跳出当前循环体
C. break 可以使程序跳出方法体
D. continue 可以使程序跳过当前循环,继续下一次循环
23. 下列说法正确的是()
class Demo {
public void func(){
return ;
}
}
A. 该类中不包含有构造方法
B. 该类中不包含有属性字段
C. func 方法没有返回值类型
D. func 方法中的 return 必不可少
24. 下列说法错误的是()
A. 声明为 static 的方法为类方法
B. 声明为 static 的属性为类属性
C. 调用类的 static 时,不需要创建该类的实例
D. 在 static 方法中,可以调用方法外部非 static 的变量
25. 关于 final 的说法,正确的是()
A. final 修饰的类不能被继承
B. final 修饰的变量不能被修改
C. final 修饰的方法不能被重写
D. 以上都正确
26. 对于下列代码,描述正确的是()
class BaseClass{
String name = "base" ;
public BaseClass(String name){
this .name = name;
}
}
class SubClass extends BaseClass{
private String name ;
public SubClass(String name){
this .name = name;
}
public static void main(String[] args) {
System.out .println("ok" );
}
}
A. 正确 , 执行 java SubClass 时打印出 ”ok”
B. 正确 , 执行 java BaseClass 时打印出 ”ok”
C. 编译时出错
D. 编译通过,运行时出错
27. 按照下列的说法,不能发生方法重载的是()
A. 方法名相同,参数个数不同
B. 方法名相同,返回值类型不同
C. 方法名相同,参数类型不同
D. 方法名相同,参数顺序不同
28. 当执行 java SubClass 时,下列代码的执行结果是()
public class BaseClass{
int i = 2;
public void func(){
System.out.println("BaseClass func");
}
}
class SubClass extends BaseClass{
int i = 4;
public void func(){
System.out.println("SubClass func");
}
public static void main(String[] args) {
BaseClass bc = new SubClass();
bc.func();
System.out.println(bc.i);
}
}
A. 输出 BaseClass func 和 2
B. 输出 SubClass func 和 2
C. 输出 BaseClass func 和 4
D. 输出 SubClass func 和 4
29. 下列哪项不属于 Java 的三大特性()
A. 封装 B. 继承 C. 多态 D. 健壮
30. 多态发生的三个条件中,不包含()
A. 要有类的继承或实现
B. 要有方法的重写
C. 要有默认的构造方法
D. 要有父类引用指向子类对象
31. 抽象方法与抽象方法用哪个关键字来声明()
A. extends
B. abstract
C. implements
D. synchronized
32. 内部类用哪个关键字来声明()
A. class
B. innerclass
C. enum
D. interface
33. 如何在下列指定的位置创建 InnerClass 的实例()
class OuterClass{
private String name = "out" ;
class InnerClass{
private String name = "out" ;
public void innerFun(){
private String name = "in" ;
System.out .println(name +" " +this .name +" " +OuterClass.this .name );
}
}
public static void main(String[] args) {
// 在此创建 InnerClass 的实例 ic
}
}
A. InnerClass ic = new InnerClass();
B. OuterClass oc = new OuterClass(); OuterClass.InnerClass ic = new oc.InnerClass();
C. OuterClass.InnerClass ic = new OuterClass.InnerClass();
D. OuterClass oc = new OuterClass(); OuterClass.InnerClass ic = oc.new InnerClass();
34. 在上一题的代码中,在 main 中创建了内部类的实例,调用此内部类的 innerFun 方法时,输出结果应该是()
A. in out out
B. out out out
C. in in out
D. in in in
35. 下列关于内部类的说明,错误的是()
A. 内部类可以被声明为 private 的
B. 内部类可以访问外部类的所有属性,包括 private 的属性
C. 非匿名内部类编译后生成的 class 命名规范是: OutClassName+$+InnerClassName+.class
D. 声明在方法中的内部类,可以访问方法中 int i = 2; 格式的变量
36. 捕捉异常完整的语法结构是()
A. try{}catch(Exception e){}final{}
B. try{}catch(Exception e){}finally{}
C. try{}
D. catch(Exception){}finally{}
37. 下列哪个关键字可以抛出异常()
A. throw B.final C.finally D.static
38. 下列哪个是空指针异常()
A. IOException B. SQLException
C. ClassNotFoundException D. NullPointerException
39. Exception 与 Error 的父类是()
A. Cloneable B.Runnable C. Throwable D. Serializable
40. 检查时异常和运行时异常的父类分别是()
A. Exception RuntimeException
B. RuntimeException Exception
C. Exception TimeoutException
D. TimeoutException Exception
41. 下列程序执行的结果是()
class Demo {
public static void main(String[] args) {
try {
int i = 1 / 0;
System.out .println("1" );
} catch (ArithmeticException e) {
System.out .println("2" );
} catch (Exception e) {
System.out .println("3" );
} finally {
System.out .println("4" );
}
System.out .println("5" );
}
}
A. 1 2 3 4 5
B. 2 3 4 5
C. 2 3 5
D. 2 4 5
42. 下列将字符串 ”123” 转换成 int 类型 123 过程中会出错的是()
A. int i = Integer .parseInt ("123" );
B. int i = Byte.parseByte ("123" );
C. int i = Short.parseShort ("123" );
D. int i = Double.parseDouble ("123" );
43. 执行下列代码,结果是()
class Demo {
public static void main(String[] args) {
String s = "abcdefg" ;
String str = s.substring(1, 3);
System.out .println(str);
}
}
A. ab B. bc C. abc D. bcd
44. 下列程序执行后,输出的结果是()
class TestString {
public static void main(String[] args) {
String str = "abc" ;
String str2 = "abc" ;
String str3 = new String("abc" );
String str4 = new String("abc" );
System.out .println(str.equals(str2));
System.out .println(str == str2);
System.out .println(str3.equals(str4));
System.out .println(str == str4);
}
}
A. true false true false
B. true true true false
C. true true false true
D. true false false false
45. 阅读下列代码,当执行 java SubClass 的时候,结果显示是()
public class BaseClass {
static {
System.out .println("BaseClass static" );
}
public BaseClass(){
System.out .println("BaseClass constructor" );
}
}
class SubClass extends BaseClass {
int i = 4;
static {
System.out .println("SubClass static" );
}
public SubClass(){
System.out .println("SubClass constructor" );
}
public static void main(String[] args) {
S ubClass bc = new SubClass();
}
}
A. SubClass static
BaseClass static
SubClass constructor
BaseClass constructor
B. BaseClass static
SubClass static
BaseClass constructor
SubClass constructor
C. BaseClass static
BaseClass constructor
SubClass static
SubClass constructor
D. SubClass static
SubClass constructor
BaseClass static
BaseClass constructor
46. 对于catch 子句的排列, 下列哪种是正确的
A. 父类在先, 子类在后 B. 子类在先, 父类在后
C. 有继承关系的异常不能在同一个try 程序段内
D. 相同的异常,我们需要捕捉多次
47. 构造方法何时被调用
A. 类被加载的时候 B. 创建对象时
C. 调用对象方法时 D. 使用对象的变量时
48. 下列两个类位于与不同的包中,代码在第几行会出现问题()
1. package test.junit2;
2. public class BaseClass {
3. private int i = 2;
4. int j = 3;
5. protected int m = 4;
6. public int n = 5;
}
7. package test.junit;
8. import test.junit2.BaseClass;
9. public class SubClass extends BaseClass {
10. public static void main(String[] args) {
11. SubClass bc = new SubClass();
12. System.out .println(bc.i );
13. System.out .println(bc.j );
14. System.out .println(bc.m );
15. System.out .println(bc.n );
}
}
A. line 11 和 line12
B. line 12 和 line13
C. line 13 和 line14
D. line 14 和 line15
49. 数组中可以包含什么类型的元素
A. int 型 B. string 型 C. 数组 D. 以上都可以
50. 为AB 类的一个无形式参数无返回值的方法method 书写方法头, 使得使用类名AB 作为前缀就可以调用它, 该方法头的形式为
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
51. 编译Java Application 源程序文件将产生相应的字节码文件, 这些字节码文件的扩展名为
A.java B. class
C.html D. exe
52. 指出下列程序运行的结果 ()
class Example {
String str = new String("good" );
char [] ch = { 'a' , 'b' , 'c' };
public void change(String str, char ch[]) {
str = "test ok" ;
ch[0] = 'g' ;
}
public static void main(String args[]) {
Example ex = new Example();
ex.change(ex.str , ex.ch );
System.out .print(ex.str + " and " );
System.out .print(ex.ch );
}
}
A. good and abc B. good and gbc
C.test ok and abc D. test ok and gbc
53. 流,按照流的方向不同可分为()和(),按照处理数据单位不同分为()和(),按照功能不同,分为()和():
A. 输入流 输出流, 节点流 处理流, 字节流 字符流
B. 节点流 处理流, 字节流 字符流, 输入流 输出流
C. 输入流 输出流, 字节流 字符流, 节点流 处理流
D. 节点流 处理流, 输入流 输出流, 字节流 字符流
54. 字节输入流的父类是(),字符输出流的父类是()
A. InputStream Writer
B. InputStream OutputStream
C. Reader Writer
D. Reader OutputStream
55. 选择正确的选项填空()
public class TestFileInputStream {
public static void main(String[] args) __NO.1__ Exception{
FileInputStream in = null ;
in = new __NO.2__("E:/java/less3/Product.java" );
int b = 0;
while ((b=in.read())!=__NO.3__){
System.out .print((char )b);
}
in.__NO.4__;
}
}
A. throw FileInputStream null close()
B. throw FileOutputStream null close()
C. throws FileOutputStream -1 close()
D. throws FileInputStream -1 close()
56. 下面哪个流可能将字节输入流转换为字符输入流()
A. InputStream B. BufferedReader
C. InputStreamReader D. FileReader
57. 下面哪些流可以读写 Java 的基本类型()
A. InputStream OutputStream
B. DataInputStream DataOutputStream
C. FileReader FileWriter
D. BufferedReader BufferedWriter
58. 只有实现了()接口的类对象才能被序列化
A. Serializable B. Runnable
C. List D. Flushable
59. 序列化接口中声明的方法是()
A. readObject 与 writeObject
B. readExternal 与 writeExternal
C. read 与 write
D. 没有声明任何方法
60. 如何声明一个枚举类型
A. public class Enum2{}
B. public interface Enum3{}
C. public enum Enum4{}
D. public enumeration Enum5{}
61. 下列对数组和容器叙述错误的是()
A. 数组只能保存类型明确的对象
B. 容器可以保存任何类型的对象
C. 数组一旦生成,容量不能改变
D. Java 中, Collection 是 List , Set , Map 的父接口
62. 对 List 和 Set 叙述正确的是()
A. List 不能保存插入对象的顺序
B. List 不能插入重复的数据
C. Set 中保存的键值对
D. Set 中不能保存重复的数据,且不能保存插入对象的顺序
63. 关于 ArrayList 和 LinkedList 说法错误的是()
A. ArrayList 底层实现是数组
B. LinkedList 底层实现是双向链表
C. ArrayList 的查询速度比 LinkedList 快
D. LinkedList 的修改速度稍慢
64. Iterator 是容器的迭代器,关于 Iterator 的说法,错误的是()
A. Collection 的实现类都有自己的迭代器
B. Map 也有自己的迭代器
C. Iterator 中声明的 next 方法可以移动游标
D. Iterator 中游标的位置总数为: Collection.size()+1
65. 关于 Set 的实现类说法有误的是()
A. HashSet 基于哈希表的实现,用于快速访问
B. TreeMap 基于树的实现,内部保存的元素处于自然排序状态
C. LinkedHashMap 基于链表和哈希的实现,可以保存元素插入的顺序
D. 向 HashSet 中插入元素使用 put 方法
66. 关于 hashCode 和 equals 方法说法错误的是()
A. 在我们的应用中, obj.equals(obj2) 为 true ,我们应该保证 obj 与 obj2 的 hashCode 相等
B. obj.equals(obj2) 为 true ,则 obj2.equals(obj) 也为 true
C. 如果 x.equals(y) 为 true , y.equals(z) 为 true ,则 x.equals(z) 可能为 false
D.
对于任何非空引用值
x
,
x.equals(null)
都返回
false
67. 在 GUI 中,所有的普通组件和容器组件的父类是()
A. Component
B. Container
C. Window
D. Frame
68. 关于常用的布局管理器说法错误的是()
A. FlowLayout 是流式布局,按照从左到右,从上到下依次布局
B. BorderLayout 布局将容器分为 NORTH,SOUTH,EAST,WEST,CENTER 五个区域
C. GridLayout 是网格布局,将容器按照行列来划分
D. Frame 默认的布局是 FlowLayout,Panel 默认的布局是 BorderLayout
69. 下列不属于容器的是
A. Window B.TextBox C.Panel D.ScrollPane
70. 我们可以实现()接口来创建线程类
A. Serializable
B. Clonealbe
C. Runnable
D. Readable
71. 下列程序执行后,结果是()
class Mythread extends Thread {
@Override
public void run() {
System.out .println("Mythread:run()" );
}
@Override
public synchronized void start() {
System.out .println("Mythread:start()" );
}
public static void main(String[] args) {
Mythread mt = new Mythread();
mt.start();
}
}
A. Mythread:run()
B. Mythread:start()
C. Mythread:run() Mythread:start()
D. Mythread:start() Mythread:run()
72. 线程的声明周期包括哪一项()
A. 新建态
B. 就绪状态
C. 运行态
D. 以上都包括
73. 怎样启动一个新线程()
A. start() B. run()
C. init() D. yield()
74. 下列哪个方法不能使得线程让出 CPU ()
A. yield() B. wait()
C. start() D. join()
75. 关于线程说法错误的是()
A. 我们可以通过继承 Thread 类来创建自己的线程类,
B. run 方法中定义了线程执行时要运行的代码
C. 当非后台线程结束时,后台线程会终止运行
D. 联合线程会和主线程交替运行
76. 使用 JDBC 连接数据库,使用到了哪种接口
A. Connection
B. Statement
C. ResultSet
D. 以上接口都用到了
77. 连接数据库不需要一下哪个参数()
A. 驱动类的全局类名
B. 用户名
C. 连接数据库的 URL
D. 数据库方言
78. 使用下面的 Connection 的哪个方法可以建立一个 PreparedStatement 接口 ( )
A createPrepareStatement()
B prepareStatement()
C createPreparedStatement()
D preparedStatement()
79. 关于 Class.forName(“com.mysql.jdbc.Driver”) 的描述正确的是
A. 创建 com.mysql.jdbc.Driver 的实例
B. 将 com.mysql.jdbc.Driver 加载到内存
C. 从 com.mysql.jdbc.Driver 得到数据库连接
D. 上述说法都不对
80. JDBC 中可以使用某个类的 getConnection(“url”,”username”,”password”) 获得一个指定数据的连接,这里的格式是这样的: ”jdbc:field//field2:field3/field4” ,请问 field , field2 , field3 , field4 分别代表什么含义
A. 数据名称 主机名 端口号 子协议名
B. 子协议名 数据库名 主机名 IP 地址
C. 主机名 IP 地址 端口号 数据库名称
D. 子协议名 主机名 端口号 数据库名称
81. 在 Jdbc 中使用事务 , 想要回滚事务事务的方法是 ( )
A. Connection 的 commit()
B. Connection 的 setAutoCommit()
C. Connection 的 rollback()
D. Connection 的 close()
82. 哪个方法用来执行批处理操作()
A. execute B. executeUpdate
C. executeBatch D. executeQuery
83. 下面的描述错误的是 ( )
A Statement 的 executeQuery() 方法会返回一个结果集
B Statement 的 executeUpdate() 方法会返回是否更新成功的 boolean 值
C 使用 ResultSet 中的 getString() 可以获得一个对应于数据库中 char 类型的值
D ResultSet 中的 next() 方法会使结果集中的下一行成为当前行
84. 根据代码大意,选择正确的类和方法()
class Demo {
public static void main(String[] args) {
try {
Class.forName("");
___NO.1___ conn = ___ NO.2___.getConnection("", "", "");
___ NO.3___ stam = conn.createStatement();
____ NO.4__ rs = stam.. ___ NO.5___ ("SELECT * FROM user");
while(rs. ___ NO.6___ ){
int id = rs.getInt(1);
String name = rs.getString(2);
String pwd = rs.getString(3);
}
rs. ___ NO.7___;
stam.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
A. Connection DriverManager Statement ResultSet executeUpdate next() close()
B. Connection DriverManager Statement ResultSet executeQuery next() close()
C. Statement DriverManager Connection ResultSet executeQuery next() close()
D. Statement DriverManager Connection ResultSet executeUpdate next() close()
85. 反射机制中没有用到的类是()
A. Class B. Method
C. Field D. Properties
86. 反射能帮我们完成那些操作
A. 运行时判断一个对象的类型
B. 运行时或得一个类中所有的方法和属性
C. 运行是调用一个象的方法
D. 以上所有操作
87. 下列哪种方法能够正确的获得 Person 类的类实例
A. Class c = Class.forName(“Person”);
B. Class c = Person.class;
C. Class c = new Person().getClass();
D. 以上所有方法
88. 执行下列代码后 , 哪个结论是正确的 String[] s=new String[10];
A.s[10] 为 ”” B.s[9] 为 null
C.s[0] 为未定义 D.s.length 为 11
89. 国际化中资源包是哪个类
A. ResourceBundle B. Enumeration
C. Properties D. Locale
90. 关于以下程序段的说法,正确的是( )
class MyListener implements ActionListener, ItemListener {
public void actionPerformed(ActionEvent ae) {
System.out .println("Action" );
}
public void itemStateChanged(ItemEvent ie) {
System.out .println("Item" );
}
} 注: MyListener 已实现了 ActionListener 和 ItemListener 中声明的方法
A. 可通过编译
B. 第 2 行产生编译错误
C. 第 3 行产生编译错误
D. 第 5 行产生编译错误
91. 与序列化有关的流是()
A. BufferedReader Bufferedwriter
B. ObjectInputStream ObjectOutputStream
C. DataInputStream DataOutputStream
D. FileReader FileWriter
92. GUI 中, JFrame 和 JPanel 默认的布局管理器分别是()
A. BorderLayout GridLayout
B. BorderLayout BorderLayout
C. FlowLayout FlowLayout
D. BoferLayout FlowLayout
93. 哪个关键字可以为某一对象加锁
A. synchronized
B. transient
C. static
D. final
94. 下面说法哪些是正确的
A. 对static 方法的调用需要类实例
B. socket 类在java.lang 中
C. 127.0.0/1 地址代表本机
D. 线程中包含进程
95. 关于 Collection 和 Collections 的描述错误的是()
A. Collection 是一个接口
B. Collections 是一个类
C. Collections 封装了操作 Collection 的方法
D. Collections 是 Collection 的实现类
96. 线程的优先级分几级(),默认是几级()
A. 5 5 B. 5 3
C. 10 5 D. 10 10
97. 下列哪些语句关于内存回收的说明是正确的 ?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
98. 监听事件和处理事件
A. 都由 Listener 完成 B. 都由以注册相应 Listener 的组件完成
C. 由 Listener 和构件分别完成 C. 由 Listener 和窗口分别完成
99. 下面是 TCP 编程的部分代码,请选择正确的内容完整代码()
// 服务器端
public class TestTCPServer
{
public static void main(String[] args)
{
try{
ServerSocket ss = new ___NO.1___ (8888);
Socket s = ss. ___NO.2___;
OutputStream os = s. ___NO.3___;
OutputStreamWriter osw = new OutputStreamWriter(os);
PrintWriter pw = new PrintWriter(osw);
pw.println(“welcome to here!”);
pw.flush(); pw.close();
s.close(); ss.close();
}catch(Exception e){}
}
}
// 客户端
public class TestTCPClient
{
public static void main(String[] args) throws Exception
{
try{
Socket s = new ___NO.4___ ("127.0.0.1" ,___NO.5___);
InputStream is = s. ___NO.6___;
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
System.out.println(br.readLine());
br.close(); s.close();
}catch(Exception e){}
}
}
A. Socket accept() getOutputStream() ServerSocket 8888 getInputStream()
B. ServerSocket accept() getOutputStream() Socket 8888 getInputStream()
C. ServerSocket accept() getInputStream () Socket 8888 getOutputStream ()
D. ServerSocket accept() getOutputStream() Socket 6666 getInputStream()
100. 下面是 UDP 编程中,接收端的部分代码,阅读并完整代码()
public class TestUDPReceive
{
public static void main(String[] args) throws Exception
{
___NO.1___ ds = new ___NO.1___ (5566);
byte [] buf = new byte [1024];
int len = buf.length ;
___NO.2___ dp = new ___NO.2___ (buf,len);
ds. ___NO.3___ (dp);
String content = new String(buf,0,dp.getLength());
System.out .println(content);
ds. ___NO.4___ ();
}
}
A. DatagramPacket DatagramSocket receive close
B. DatagramSocket DatagramPacket receive close
C. DatagramSocket DatagramPacket receive flush
D. DatagramSocket DatagramPacket send close
Java 基础试题
答题卡 | |||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
|
|
|
|
|
|
|
|
|
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
|
|
|
|
|
|
|
|
|
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
|
|
|
|
|
|
|
|
|
|
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
|
|
|
|
|
|
|
|
|
|
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
|
|
|
|
|
|
|
|
|
|
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
|
|
|
|
|
|
|
|
|
|
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
|
|
|
|
|
|
|
|
|
|
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
|
|
|
|
|
|
|
|
|
|
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
|
|
|
|
|
|
|
|
|
|
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
|
|
|
|
|
|
|
|
|
|