文档库 最新最全的文档下载
当前位置:文档库 › java考试习题及答案

java考试习题及答案

java考试习题及答案
java考试习题及答案

Java 程序设计习题及历年考试题单项选择题(80)

1. 接口中的成员变量被隐含地声明为

(A)public static final

(B)public final

(C)public static

(D)public abstract

2. 处理按钮点击事件的类需要实现哪个接口

(A)FocusListener

(B)ActionListener

(C)WindowListener

(D)ItemListener

3. 已知:

class A {

public final void m() {

System.out.println(“A.m”);

}

}

public class B extends A {

public void m() {

System.out.println(“B.m”);

super.m();

}

public static void main(String [] args) {

new B().m();

}

}

那么结果为?

(A)A.m

(B)B.m

(C)B.m

A.m

(D)编译错误

4. 抛出异常,使用关键字

(A)try

(B)throw

(C)finally

(D)catch

5. 已知:

class Base {

public Base(String s) {

System.out.print(“B”);

}

}

public class Derived extends Base {

public Derived (String s) {

System.out.print(“D”);

}

public static void main(String [] args) {

new Derived (“C”);

}

}

那么结果为?

(A)BD

(B)DB

(C)C

(D)编译错误

6. Java 中char类型的数据长度为

(A)8位

(B)16位

(C)32位

(D)64位

7. Java 编译输出文件的后缀是

(A).exe

(B).java

(C).class

(D).obj

8. 已知:

class C {

public static void main(String[] args) {

boolean a = true;

boolean b = false;

boolean c = true;

if((a & b) | (b & c) & c)

System.out.print(“A”);

If((a = false) | (a & c) ) | (a | b))

System.out.print(“B”);

}

}

(A)A

(B)B

(C)AB

(D)编译错误

9. 下面哪个表达式是错误的

(A)int i = 100;

(B)float f = 100.0;

(C)Object o = “Hello world”;

(D)char c = …\u1234?;

10. 引用类型的数据字段的缺省值为

(A)0.0

(B)0

(C)null

(D)false

11. 下面哪个表达式可以获取字符串s 的最后一个字符

(A)s.length()

(B)s[s.length() - 1]

(C)s.charAt(s.length() - 1)

(D)charAt(s, length(s))

12. 数据字段的作用域是

(A)所在的语句块

(B)所在的类

(C)所在的方法

(D)所在的构造函数

13. 如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修饰符

(A)private

(B)package

(C)protected

(D)public

14. import语句的作用是

(A)导入包中成员

(B)创建包

(C)既可导入包成员,也可创建包

(D)访问控制

15. 已知:

class C {

public static void main(String[] args) {

int a = 1;

int b = 2;

System.out.print( “7” + 5 + 4);

System.out.print(m() + a + 3);

System.out.println(a + b + m());

}

public static String m() {

return “6”;

}

}

(A)79613126

(B)79614336

(C)75461336

(D)754613126

16. 接口中的成员方法被隐含地声明为

(A)public static final

(B)protected abstact

(C)private

(D)public abstract

17. 关于包的描述错误的是

(A)包可以将相关的类和接口组织在一起,便于识别和管理(B)包中的类可以访问同一包的其它类的私有成员

(C)不同包中的相同命名,不会产生冲突

(D)用public 修饰的顶级类和接口对包外代码可见

18. 下面代码的输出是

class C {

public static void main(String[] args) {

int x = 1;

System.out.print((x > 1) & (x++ > 1));

System.out.print( ““);

System.out.print((x > 1) && (x++ > 1));

}

}

(A)false true

(B)true false

(C)false false

(D)true true

19. float[] f = new float[10],则f[0]的值为

(A)0.0

(B)0.0f

(C)null

(D)false

20. 下面哪个类不能直接读取磁盘文件

(A)FileReader

(B)RandomAccessFile

(C)FilterReader

(D)FileInputStream

21. 如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰符

(A)protected

(B)package

(C)public

(D)不使用访问修饰符

22. 表达式new StringTokenizer( “Welcome to java”).countTokens()的值是

(A)1

(B)3

(C)13

(D)15

23. JPanel 的缺省布局管理器是

(A)BorderLayout

(B)FlowLayout

(C)GridLayout

(D)SpringLayout

24. JFrame 的缺省布局管理器是

(A)BorderLayout

(B)FlowLayout

(C)GridLayout

(D)BoxLayout

25. 已知:

public class C {

public int m(int x) {

int r = 1;

r += x;

if ((x > 5) && (x < 10)) {

r += 2 * x;

} else (x <= 4) {

r += 3 * x;

} else {

r += 4 * x;

}

r += 5 * x;

return r;

}

public static void main(String [] args) {

C o = new C();

System.out.println(“m(11) = “ + o.m(11));

}

}

(A)m(11) = 45

(B)m(11) = 56

(C)m(11) = 89

(D)m(11) = 111

26. 已知:

目录结构

dira

|---A.class

|---dirb

|---B.class

和源代码

import dira.*;

class C {

A a;

B b;

}

那么要使源代码通过编译,需要在源代码中添加

(A)package dira;

(B)package dirb;

(C)package dira.dirb;

(D)package dirb.dira;

27. 如果java.awt.Container c 的布局为BorderLayout,则c.add(new Jbutton())的默认位置参数是

(A)BorderLayout.EAST

(B)BorderLayout.WEST

(C)BorderLayout.CENTER

(D)编译错误

28. 已知:

class C {

public static void main(String[] args) {

String s = “welcome to java”;

System.out.println(s.substring(11));

}

}

的输出为

(A)java

(B)welcome to

(C)ome to java

(D)welcome to java

29. 已知:

class C {

int i = 1;

int j = 2;

public void swap() {

int temp = i;

i = j;

j = temp;

}

public static void main(String[] args) {

C c = new C();

c.swap();

System.out.println(c.i + “,” + c.j);

}

}

的输出为

(A)1,1

(B)1,2

(C)2,1

(D)2,2

30. 已知:

class B {

int i;

B(int i) {

this.i = i;

}

}

class C extends B {

public static void main(String[] args) {

C c = new C(1);

System.out.println(c.i);

}

}

的输出为

(A)0

(B)1

(C)编译错误

(D)运行时错误

31. 已知:

class C {

int x;

String y;

public C() {

this( “1”);

System.out.print(“one “);

}

public C(String y) {

this(1, “2”);

System.out.print(“two “);

}

public C(int x, String y) {

this.x = x;

this.y = y;

System.out.print(“three “);

}

public static void main(String[] args) {

C c = new C();

System.out.println(c.x + ““ + c.y);

}

}

则输出为

(A)1 2 one two three

(B)1 2 three two one

(C)one two three 1 2

(D)three two one 1 2

32. 已知:

class C {

public static void main(String[] args) {

int x = 5;

C c = new C();

c.m(x);

System.out.print(x);

}

public void m(int x) {

System.out.print(x++);

}

}

则输出为

(A)55

(B)56

(C)65

(D)66

33. 已知:

interface I { }

class A implements I { }

class B extends A { }

class C extends B {

public static void main(String[] args) {

B b = new B();

_____________

}

}

在横线处添加哪条语句运行时会产生异常(A)A a = b;

(B)I i = b;

(C)C c = (C)b;

(D)B d = (B)(A)b;

34. 已知:

class C {

public static void main(String[] args) {

String s = “null”;

if(s == null)

System.out.print( “a”);

else if(s.length() == 0)

System.out.print( “b”);

else

System.out.print( “c”);

}

}

的输出为

(A)a

(B)b

(C)c

(D)null

35. 已知:

class C {

public static void main(String[] args) {

BufferedReader br = null;

try {

br = new BufferedReader(new FileReader( “in.txt”));

String temp = null;

while((temp = br.________) != null) {

System.out.println(temp);

}

} catch(Exception e) {

} finally {

if(br != null) {

br.close();

}

}

}

}

要想打印出in.txt 的全部内容,需要在横线处填写

(A)read()

(B)next()

(C)readLine()

(D)nextLine()

36. 已知:

class Student {

String code, name;

int age;

public boolean equals(Object o) {

if(!o instance of Student) {

return false;

}

Student s = (Student)o;

return o.code == code && o.age == age;

}

public int hashCode() {

_________________

}

}

横线处应填写

(A)return code.hashCode();

(B)return code.hashCode() + age * 11;

(C)return code.hashCode() + name.hashCode() + age * 11;

(D)return super.hashCode();

37. 已知:

class C {

public static void main(String[] args) {

parse( “number”);

}

public static void parse(String s) {

try {

int i = Integer.parseInt(s);

} catch(NumberFormatException e) {

i = 0;

} finally {

System.out.println(i);

}

}

}

则输出为

(A)0

(B)编译错误

(C)运行时抛出ParseException

(D)运行时抛出NumberFormatException

38. 已知:

public interface I {

void m();

}

下面哪个定义是合法的

(A)public interface J extends I {}

(B)public interface J implements I {}

(C)public interface J inherits I {}

(D)public interface J instanceof I {}

39. 已知:

abstract class Shape {

private int x, y;

void setLocation(int x, int y) {

this.x = x;

this.y = y;

}

abstract void draw();

}

class Circle extends Shape {

void draw() {}

}

class T est {

public static void main(String[] args) {

_________________

}

}

下面哪段代码在横线处是合法的

(A)Shape s = new Shape();

s.setLocation(1,1);

s.draw();

(B)Circle c = new Shape();

s.setLocation(1,1);

s.draw();

(C)Shape s = new Circle()

s.setLocation(1,1);

s.draw();

(D)Shape s = new Circle()

s.Shape.setLocation(1,1);

s.Shape.draw();

40. Java 的屏幕坐标系的(0,0)在屏幕的

(A)中心

(B)左上角

(C)左下角

(D)右下角

41. 已知:

class C {

public static void main(String[] args) {

int i = 10;

System.out.println(i < 8 ? 1.0 : 1);

}

}

(A)1

(B)1.0

(C)8

(D)10

42. 已知:

class C {

public static void main(String[] args) {

int i = 1;

boolean b = false;

if(b && ++i == 2) {

System.out.print( “first “ + i);

} else {

System.out.print( “second “ + i);

}

}

}

(A)first 1

(B)first 2

(C)second 1

(D)second 2

43. 已知:

class C {

public static void main(String[] args) {

String s = “W elcome to “;

concat(s);

System.out.print(s);

}

public static void concat(String s) {

s += “Java”;

}

}

则输出为

(A)Welcome to

(B)Welcome to Java

(C)编译错误

(D)运行时异常

44. javax.swing.Timer将按一定频率产生什么事件

(A)ActionEvent

(B)TimerEvent

(C)ItemEvent

(D)InputEvent

45. 下面哪种布局方式只影响控件的高度,而不影响宽度(A)BorderLayout 的WEST 和EAST

(B)BorderLayout 的NORTH 和SOUTH

(C)GridLayout

(D)FlowLayout

46. 已知:

class C {

public static void main(String[] args) {

try {

System.out.print(10 + 10 / 0);

} catch(NullPointerException e1) {

System.out.print( “a”);

} catch(RuntimeException e2) {

System.out.print( “b”);

} finally {

System.out.print( “c”);

}

}

}

(A)a

(B)ac

(C)bc

(D)abc

47. 已知:

class C {

public static String s = “c”;

public static void main(String[] args) {

C c = new C();

B b = new B();

System.out.print(C.s);

System.out.print(B.s);

System.out.print(c.s);

System.out.print(b.s);

System.out.print(((C)b).s);

}

}

class B extends C {

public static String s = “b”;

}

则输出为

(A)ccccc

(B)cbcbb

(C)cbccc

(D)cbcbc

48. 已知:

public class C {

public static void main(String[] args) {

print(new GraduateStudent());

}

public static void print(Object x) {

System.out.println(x.toString());

}

}

class Person {

public String toString() {

return “Person”;

}

}

class Student extends Person {

public String toString() {

return “Student”;

}

}

class GraduateStudent extends Student {

}

则输出为

(A)GraduateStudent

(B)Student

(C)Person

(D)Object

49. 在JPanel 中绘图应覆盖哪个方法

(A)paint(Graphics g)

(B)paintComponent(Graphics g)

(C)print(Graphics g)

(D)repaint(Rectangle r)

50. 下面哪个方法声明要求子类必须提供实现(A)public double m();

(B)static void m() {}

(C)abstract double m();

(D)protected void m() {}

51. 已知:

class C {

private int count = 0;

public C () {

count++;

}

public static void getCount() {

return count;

}

public static void main(String[] args) {

C c1 = new C();

C c2 = new C();

C c3 = new C();

System.out.println(C.getCount());

}

则输出为

(A)1

(B)2

(C)3

(D)编译错误

52. is-a 关系是指

(A)继承关系

(B)实现关系

(C)关联关系

(D)聚合关系

53. 已知:

class C {

int x = 5;

public void m(int x) {

x += x;

System.out.println(x);

}

public static void main(String[] args) {

C c = new C();

c.m(4);

}

}

的输出为

(A)8

(B)9

(C)10

(D)编译错误

54. 已知:

interface I {

int CONST = 3;

void m(int i);

}

class C implements I {

public static void main(String[] args) {

int x = 5;

new C().m(++x);

}

void m(int i) {

System.out.println(CONST + i);

}

则输出为

(A)8

(B)9

(C)编译错误

(D)运行时异常

55. 已知:

interface Inter {

void m();

}

abstract class Super {

public abstract void m();

}

则下面哪段代码是合法的

(A)class sub extends Super implements Inter {

public void m() {}

}

(B)class sub extends Super implements Inter {

public void m() {}

public void Inter.m() {}

}

(C)class sub extends Super implements Inter {

public void Super.m() {}

public void m() {}

}

(D)class sub extends Super implements Inter {

public void Inter.m() {}

public void Super.m() {}

}

56. 已知:

class C {

public static void main(String[] args) {

String[] s = {“one”, “two”, “three”};

System.out.println(s.length > 0 ? s[0] : null);

}

}

则输出为

(A)one

(B)two

(C)three

(D)null

57. 已知:

class C {

public static void main(String[] args) {

System.out.println( “null” instanceof Object);

}

}

则输出为

(A)null

(B)true

(C)String

(D)Object

58. 已知:

class C {

public static void main(String[] args) {

int[] array = new int[10];

increase(array);

System.out.print(array[0]);

}

public static void increase(int[] array) {

for(int i = 0; i < array.length; i++) {

array[i]++;

}

}

}

则输出为

(A)0

(B)1

(C)2

(D)10

59. this()表示

(A)引用当前对象

(B)调用当前对象

(C)调用当前对象的方法

(D)调用当前对象的构造函数

60. 已知:

package p;

class C {

public int x;

}

那么,在哪种情况下可以访问x

(A)任意类

(B)只有类C

(C)只有类C 的子类

(D)包p 中的类

61. 已知:

1 class C {

2 private final int x;

3 public C(int x) {

4 this.x = x;

5 }

6 public int getX() {

7 return x;

8 }

9 public void setX(int x) {

10 this.x = x;

11 }

12 public static void main(String[] args) {

13 C c = new C(5);

14 c.setX(10);

15 System.out.println(c.getX());

16 }

17 }

则输出为

(A)10

(B)第4 行有编译错误

(C)第10行有编译错误

(D)第10行不起作用,数据字段x 的值保持不变

62. 如果X extends Y, 那么

(A)X 是接口,Y 是类

(B)X 是类,Y是接口

(C)X 和Y都是类,或者X 和Y 都是接口(D)X 和Y是类和接口的任意组合

63. 多态应用于

(A)重载

(B)覆盖

(C)实现

(D)组合

64. 已知:

1 class Crivitch {

2 public static void main(String [] args) {

3 int x = 0;

4 ____________________

5 do { } while (x++ < y);

6 System.out.println(x);

7 }

8 }

在第4 行插入哪句代码系统的输出是24

(A)int y = 22

(B)int y = 23

(C)int y = 24

(D)int y = 25

65. 已知:

class Animal {

public abstract String noise();

}

class Dog extends Animal {

public String noise() { return “wang wang”;} }

class Cat extends Animal {

public String noise() { return “miao miao”; } }

class C {

public static void main(String[] args) {

Animal animal = new Cat();

Dog dog = (Dog)animal;

System.out.println(dog.noise());

}

}

的输出为

(A)wang wang

(B)maio miao

(C)编译错误

(D)运行时异常

66. 已知:

class C {

public static void main(String[] args) {

String s = “123”;

s += 123;

System.out.println(s);

}

}

的输出为

(A)123

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

java基础考试题及答案

新员工考试 一、选择题(共30题,每题 2 分) 1. 下面哪些是合法的标识符?(多选题) A. $persons B. TwoUsers C. *point D. this E. _endline 答案A,B,E 分析Java 的标识符可以以一个Unicode 字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this 保留字)。 2. 哪些是将一个十六进制值赋值给一个long 型变量?(单选题) A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案D 分析十六进制数以Ox开头,Io ng型数以L (大小写均可,一般使用大写,因为小写的 l 和数字1 不易区分)。 3. 下面的哪些程序片断可能导致错误? (多选题) A. String s = "Gone with the wind"; String t = " good "; String k = s + t; B. String s = "Gone with the wind"; String t; t = s[3] + "one"; C. String s = "Gone with the wind"; String standard = s.toUpperCase(); D. String s = "home directory"; String t = s - "directory"; 答案B,D 分析 A:String 类型可以直接使用+进行连接运算。 B:String 是一种Object ,而不是简单的字符数组,不能使用下标运算符取其值的某个元 素,错误。 C:toUpperCase()方法是String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型)。 D:String 类型不能进行减(- )运算,错误。 4. point x 处的哪些声明是句法上合法的? (多选题) cIass Person { private int a; pubIic int change(int m){ return m; } } pubIic cIass Teacher extends Person { public int b;

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题 一、选择题 1、关于Java语言叙述错误的是:(C) A.Java语言具有跨平台性B.Java是一种面向对象的语言 C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:(B) A.构造方法必须是public方法B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:(B) A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型D.Java中的指针类型和C语言的一样 4、设int x=1,float y=2,则表达式x / y的值是:(D) A.0 B.1 C.2 D.以上都不是 5、以下语句有语法错的是:(A) A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:(A) A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A) A.一个类的构造方法可以有多个B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:(D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、void 的含义:(C ) A.方法体为空B.定义的方法没有形参 C.定义的方法没有返回值D.方法的返回值不能参加算术运算 10、关于Java中异常的叙述正确的是:(D ) A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

java试题练习题(第9套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加白纸 张 密 封 线

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

大学JAVA期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

相关文档