JAVA认证试题解析

JAVA认证试题解析
JAVA认证试题解析

1.

Given:

1. public class returnIt {

2. returnType methodA(byte x, double y){

3. return (short) x/y * 2;

4. }

5. }

What is the valid returnType for methodA in line 2?

A. int

B. byte

C. long

D. short

E. float

F. double

Answer F

注释:short类型的x,除以double类型的y,再乘int的2,所以结果是double类型的。注意第三行的强制转换,只是转换了x。

2.

1) class Super{

2) public float getNum(){return 3.0f;}

3) }

4)

5) public class Sub extends Super{

6)

7) }

which method, placed at line 6, will cause a compiler error?

A. public float getNum(){return 4.0f;}

B. public void getNum(){}

C. public void getNum(double d){}

D. public double getNum(float d){return 4.0d;}

Answer :B

注意这道题主要考的是方法的overload和override。对于overload,只有参数列表不同,才做为标准,而返回值和访问控制关键字不能做为标准,所以B错在方法名相同,但只有返回值不同,这是错的。C和D是正确的overload。对于override,则访问控制关键字只能更加公有化,异常只能是超类方法抛出的异常的子类,也可以不抛出。返回类型,参数列表必须精确匹配。所以A是正确的override。

3.

1)public class Foo{

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

3) try{return;}

4) finally{ System.out.println("Finally");}

5) }

6) }

what is the result?

A. The program runs and prints nothing.

B. The program runs and prints “Finally”.

C. The code compiles, but an exception is thrown at runtime.

D. The code will not compile because the catch block is missing.

Answer:b

try......catch......finally的问题。程序中如果遇到return,则finally块先被执行,然后再执行retrun,而finally块后面的语句将不被执行。如果遇到System.exit(1),则finally块及其后的语句都不执行,整个程序退出,还执行什么呀。

4.

1)public class Test{

2)public static String output="";

3)public static void foo(int i){

4)try {

5)if(i==1){

6)throw new Exception();

7)}

8)output +="1";

9)}

10)catch(Exception e){

11)output+="2";

12)return;

13)}

14)finally{

15)output+="3";

16)}

17)output+="4";

18)}

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

20)foo(0);

21)foo(1);

22)

23)}

24)}

what is the value of output at line 22?

Asnwer:13423

执行第一个foo(0)时,执行第8条语句,output=1,然后执行语句15,output=13,然后是17条,output=134,因为是static类型的变量,所以任何对其值的修改都有效。执行第二条foo(1),先执行语句5,结果抛出异常,转到catch块,output=1342,finally任何情况下都执行,所以output=13423,然后return跳出方法体,所以output=13423

5.

1)public class IfElse{

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

3)if(odd(5))

4)System.out.println("odd");

5)else

6)System.out.println("even");

7)}

8)public static int odd(int x){return x%2;}

9)}

what is output?

Answer:编译错误。

if中的判断条件的结果必须是boolean类型的。注意这里说的是结果.

6.

1)class ExceptionTest{

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

3)try{

4)methodA();

5)}catch(IOException e){

6)System.out.println("caught IOException");

7)}catch(Exception e){

8)System.out.println("caught Exception");

9)}

10)}

11)}

If methodA() throws a IOException, what is the result?

Answer:caught IOException

如果methodA()抛出IOExecption,被语句6捕获,输出caught IOException,然后呢??然后就结束了呗。

7.

1)int i=1,j=10;

2)do{

3)if(i++>--j) continue;

4)}while(i<5);

After Execution, what are the value for i and j?

A. i=6 j=5

B. i=5 j=5

C. i=6 j=4

D. i=5 j=6

E. i=6 j=6

Answer: d

程序一直循环,直到i=4,j=6时,执行完语句3后,i会++,这时i就等于了5,continue 后就不能再循环了,所以选D。

8.

1)public class X{

2) public Object m(){

3) Object o=new Float(3.14F);

4) Object[] oa=new Object[1];

5) oa[0]=o;

6) o=null;

7) oa[0]=null;

8)System.out.println(oa[0]);

9) }

10) }

which line is the earliest point the object a refered is definitely elibile to be garbage collectioned?

A.After line 4

B. After line 5

C.After line 6

D.After line 7

E.After line 9(that is,as the method returns)

Answer: d

当执行第6行后,仍然有对象指向o,所以o不能满足条件,当第7条语句被执行后,就再也没有对象指向o了,所以选D。

9.

1) interface Foo{

2) int k=0;

3) }

4) public class Test implements Foo{

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

6) int i;

7) Test test =new Test();

8) i=test.k;

9) i=Test.k;

10) i=Foo.k;

11) }

12) }

What is the result?

A. Compilation succeeds.

B. An error at line 2 causes compilation to fail.

C. An error at line 9 causes compilation to fail.

D. An error at line 10 causes compilation to fail.

E. An error at line 11 causes compilation to fail.

Answer: A

编译通过,通过测试的

10.

what is reserved words in java?

A. run

B. default

C. implement

D. import

Answer: b,D

11.

1)public class Test{

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

3)String foo=args[1];

4)Sring bar=args[2];

5)String baz=args[3];

6)}

7)}

java Test Red Green Blue

what is the value of baz?

A. baz has value of ""

B. baz has value of null

C. baz has value of "Red"

D. baz has value of "Blue"

E. baz has value of "Green"

F. the code does not compile

G. the program throw an exception

Answer: G

当执行java Test Red Green Blue时,数组args只有[0][1][2],运行时ArrayIndexOutOfBoundsException这个异常会被抛出,数组越界。

12.

int index=1;

int foo[]=new int[3];

int bar=foo[index];

int baz=bar+index;

what is the result?

A. baz has a value of 0

B. baz has value of 1

C. baz has value of 2

D. an exception is thrown

E. the code will not compile

Answer: b

数组初始化后默认值是0,所以baz=0+1=1

13.

which three are valid declaraction of a float?

A. float foo=-1;

B. float foo=1.0;

C. float foo=42e1;

D. float foo=2.02f;

E. float foo=3.03d;

F. float foo=0x0123;

Answer: A,D,F

其它的系统都会认为是double类型,所以出错。说一下A和C的区别吧,-1系统会认为是一个int类型,把int类型再赋给float类型的foo,当然没错了,可C就不同啦,42e1是int类型吗??

14.

1)public class Foo{

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

3)String s;

4)System.out.println("s="+s);

5)}

6)}

what is the result?

A. The code compiles and “s=” is printed.

B. The code compiles and “s=null” is printed.

C. The code does not compile because string s is not initialized.

D. The code does not compile because string s cannot be referenced.

E. The code compiles, but a NullPointerException is thrown when toString is called.

Answer:C

只有实例变量系统才给予自动赋默认值的这种待遇

15.

1) public class Test{

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

3) int i=oxFFFFFFF1;

4) int j=~i;

5)

6) }

7) }

which is decimal value of j at line 5?

A. 0

B.1

C.14

D.-15

E. compile error at line 3

F. compile error at line 4

Answer: C

算一算就知道了。

16.

float f=4.2F;

Float g=new Float(4.2F);

Double d=new Double(4.2);

Which are true?

A. f==g

B. g==g

C. d==f

D. d.equals(f)

E d.equals(g)

F. g.equals(4.2);

Answer: B

==两边类型不同不相等。所以A和C不等。equals只能用于引用类型,不能用于基本类型,所以D不对,而且两边类型不兼容的话,即使对象的内容一样,也不相等,所以E和F 不对。

17.

1)public class Test{

2)public static void add3(Integer i){

3)int val=i.intValue();

4)val+=3;

5)i=new Integer(val);

6)}

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

8)Integer i=new Integer(0);

9)add3(i);

10)System.out.println(i.intValue());

11)}

what is the result?

A. compile fail

B.print out "0"

C.print out "3"

https://www.360docs.net/doc/1314208415.html,pile succeded but exception at line 3

Answer: b

在第五行里,程序又操作了New,重新分配了内存空间。所以此i非彼i啦。

18.

1)public class Test{

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

3)System.out.println(6^3);

4)}

5)}

what is output?

Answer: 5算呗。

19.

1)public class Test{

2)public static void stringReplace(String text){

3)text=text.replace('j','l');

4)}

5)public static void bufferReplace(StringBuffer text){

6)text=text.append("c");

7)}

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

9)String textString=new String("java");

10)StringBuffer textBuffer=new StringBuffer("java");

11)StringReplace(textString);

12)bufferReplace(textBuffer);

13)System.out.println(textString+textBuffer);

14)}

15)}

what is the output?

Answer: javajavac

textString是String类型的,具有不变性,语句3其实是创建了一个新的字符串,而不是修改原来的textString,而对于StringBuffer类型的对象,则所有修改都是实在的。所以在语句6中textBuffer变成了javac,所以输出为javajavac。

20.

1)public class ConstOver{

2)public ConstOver(int x, int y, int z){}

which two overload the ConstOver constructor?

A.ConstOver(){}

B.protected int ConstOver(){}

C.private ConstOver(int z, int y, byte x){}

D.public void ConstOver(byte x, byte y, byte z){}

E.public Object ConstOver(int x, int y, int z){}

Answer: a,c

主要的问题是overload,参数列表必须不同,方法名相同,访问控制无限制。也无异常限制。这道题因为是构造器,所以B,D和E不对,因为构造器不能有返回类型。

21.

1)public class MethodOver{

2)public void setVar(int a, int b, float c){}

3)}

which overload the setVar?

A.private void setVar(int a, float c, int b){}

B.protected void setVar(int a, int b, float c){}

C.public int setVar(int a, float c, int b){return a;}

D.public int setVar(int a, float c){return a;}

Answer: a,c,d

overload无访问控制限制,所以A对,顺序也属于参数列表,顺序不同也一样是overload,所以C正确,D当然正确了,参数列表明显不同。

22.

1)class EnclosingOne{

2)public class InsideOne{}

3)}

4)public class InnerTest{

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

6)EnclosingOne eo=new EnclosingOne();

7)//insert code here

8)}

9)}

A.InsideOne ei=eo.new InsideOne();

B.eo.InsideOne ei=eo.new InsideOne();

C.InsideOne ei=EnclosingOne.new InsideOne();

D.InsideOne ei=eo.new InsideOne();

E.EnclosingOne.InsideOne ei=eo.new InsideOne();

Answer: e

这里边的一些形式是固定的。

(1)静态方法访问非静态内类:

方法为:

Outer myouter=new Outer();//这里的myouter是创建的外部类的对象。

Outer.Inner myinner=myouter.new Inner();//myinner是内类的对象。

然后再myinner.showName();//showName()是外类中的非静态方法。

(2)非静态方法访问非静态内类

直接创建该内部类的对象:new Inner().showName();

(3)静态方法访问静态内类:

也是直接创建该内部类的对象,即Inner myinner = new Inner(),或者Outer.Inner myinner = new Outer.Inner()也行得通哦。

23.

What is "is a" relation?

A.public interface Color{}

public class Shape{private Color color;}

B.interface Component{}

class Container implements Component{

private Component[] children;

}

C.public class Species{}

public class Animal{private Species species;}

Answer: b

"is a "意思为是什么:定义了一个超类和一个子类之间的一种直接关系:子类是超类的一种。也即是继承的关系

24.

1)package foo;

2)

3)public class Outer{

4)public static class Inner{

5)}

6)}

which is true to instantiated Inner class inside Outer?

A. new Outer.Inner()

B. new Inner()

Answer: a,b

25.

class BaseClass{

private float x=1.0f;

private float getVar(){return x;}

}

class SubClass extends BaseClass{

private float x=2.0f;

//insert code

}

what are true to override getVar()?

A.float getVar(){

B.public float getVar(){

C.public double getVar(){

D.protected float getVar(){

E.public float getVar(float f){

Answer: a,b,d

又是override的问题,参数列表和返回值以及方法名(好像是费话)必须精确匹配,访问控制要更公有化,如果抛出异常,那么必须异常本身或其子集或什么都不抛.

26.

public class SychTest{

private int x;

private int y;

public void setX(int i){ x=i;}

public void setY(int i){y=i;}

public Synchronized void setXY(int i){

setX(i);

setY(i);

}

public Synchronized boolean check(){

return x!=y;

}

}

Under which conditions will check() return true when called from a different class?

A.check() can never return true.

B.check() can return true when setXY is callled by multiple threads.

C.check() can return true when multiple threads call setX and setY separately.

D.check() can only return true if SychT est is changed allow x and y to be set separately.

Answer: c

27.

Given:

1. public class SyncTest (

2. private int x;

3. private int y;

4. private synchronized void setX (int i) (x=1;)

5. private synchronized void setY (int i) (y=1;)

6. public void setXY(int 1)(set X(i); setY(i);)

7. public synchronized Boolean check() (return x !=y;)

8. )

Under which conditions will check () return true when called from a different class?

A. Check() can never return true

B. Check() can return true when setXY is called by multiple threads

C. Check() can return true when multiple threads call setX and setY separately.

D. Check() can only return true if SyncTest is changed to allow x and y to be set separately.

Answer:B

28.

Given:

1. public class SyncTest {

2. private int x;

3. private int y;

4. public synchronized void setX (int i) (x=1;)

5. public synchronized void setY (int i) (y=1;)

6. public synchronized void setXY(int 1)(set X(i); setY(i);)

7. public synchronized Boolean check() (return x !=y;)

8. )

Under which conditions will check () return true when called from a different class?

A. Check() can never return true.

B. Check() can return true when setXY is called by multiple threads.

C. Check() can return true when multiple threads call setX and setY separately.

D. Check() can only return true if SyncTest is changed to allow x and y to be set separately.

Answer: A

哪一个不加锁,就从哪一个入手,但这道题全都加锁了,所以先A。

29.

1)public class X implements Runnable{

2)private int x;

3)private int y;

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

5) X that =new X();

6) (new Thread(that)).start();

7) (new Thread(that)).start();

}

9) public synchronized void run(){

10) for(;;){

11) x++;

12) y++;

13) System.out.println("x="+x+",y="+y);

14) }

15) }

16) }

what is the result?

A.An error at line 11 causes compilation to fail.

B.Errors at lines 6 and 7cause compilation to fail.

C.The program prints pairs of values for x and y that might not always be the same on the same line (for example, “x=2, y=1”)

D.The program prints pairs of values for x and y that are always the same on the same line (for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=1, y=1”)

E.The program prints pairs of values for x and y that are always the same on the same line (for example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=2, y=2”)

Answer: E

这道题有问题,当两个线程同名时,输出x=1,y=1……,但只一次,而当两个线程不同名时,输出就是两次。理论上加锁时,线程1会执行直到结束,然后线程2才会开始执行。30.

Click the exhibit button:

1. public class X implements Runnable(

2. private int x;

3. private int y;

4.

5. public static void main(String[]args)

6. X that = new X();

7. (new Thread(that)).start();

8. (new Thread(that)).start();

9. )

10.

11. public void run() (

12. for (;;) (

13. x++;

14. y++;

15. System.out.printIn(“x=” + x + “, y = ” + y);

16. )

17. )

18. )

What is the result?

A. Errors at lines 7 and 8 cause compilation to fail.

B. The program prints pairs of values for x and y that might not always be the same on the same line (for example, “x=2, y=1”).

C. The program prints pairs of values for x and y that are always the same on the same line (fo r example, “x=1, y=1”. In addition, each value appears twice (for example, “x=1, y=1” followed by “x=1, y=1”).

D. The program prints pairs of values for x and y that are always the same on the same line (for example, “x=1, y=1”.) In addition, each value appears only for once (for example, “x=1, y=1” followed by “x=2, y=2”).

这道题也有问题,当两个线程同名的情况下,只输出一次,但当两个线程不同名的情况下,可以清楚的看到两个线程是交替执行的,x=1,y=1后现可以是任何东西,也可能是另一个线程的x=1,y=1。

31.

class A implements Runnable{

int i;

public void run(){

try{

Thread.sleep(5000);

i=10;

}catch(InterruptException e){}

}

}

public static void main(String[] args){

try{

A a=new A();

Thread t=new Thread(a);

t.start();

17)

int j=a.i;

19)

}catch(Exception e){}

}

}

what be added at line line 17,ensure j=10 at line 19?

A. a.wait();

B. t.wait();

C. t.join();

D.t.yield();

E.t.notify();

F. a.notify();

G.t.interrupt();

Answer: c

32.

Given an ActionEvent, which method allows you to identify the affected component?

A. public class getClass()

B. public Object getSource()

C. public Component getSource()

D. public Component getT arget()

E. public Component getComponent()

F. public Component getT argetComponent()

33.

import java.awt.*;

public class X extends Frame{

public static void main(String[] args){

X x=new X();

x.pack();

x.setVisible(true);}

public X(){

setLayout(new GridLayout(2,2));

Panel p1=new Panel();

add(p1);

Button b1=new Button("One");

p1.add(b1);

Panel p2=new Panel();

add(p2);

Button b2=new Button("Two");

p2.add(b2);

Button b3=new Button("Three");

p2.add(b3);

Button b4=new Button("Four");

add(b4);

}

}

when the frame is resized,

A.all change height

B.all change width

C.Button "One" change height

D.Button "Two" change height

E.Button "Three" change width

F.Button "Four" change height and width

Answer: f

34.

1)public class X{

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

3) String foo="ABCDE";

4) foo.substring(3);

5) foo.concat("XYZ");

6) }

7) }

what is the value of foo at line 6? Answer: ABCDE

问题的关键在于String的不变性,虽然又是substring又是concat的,但都只是创建了一个新的字符串,原本的foo一直都没有被改变,也不可能被改变。

35.Which method is an appropriate way to determine the cosine of 42 degrees?

A. double d = Math.cos(42);

B. double d = Math.cosine(42);

C. double d = Math.cos(Math.toRadians(42));

D. double d = Math.cos(Math.toDegrees(42));

E. double d = Math.cosine(Math.toRadians(42));

Answer: c

toRadians是把一个角度转换成一个弧度,cos方法的参数必须是以弧度表示的。

36.

public class Test{

public static void main(String[] args){

StringBuffer a=new StringBuffer("A");

StringBuffer b=new StringBuffer("B");

operate(a,b);

System.out.println(a+","+b);

}

public static void operate(StringBuffer x, StringBuffer y){

x.append(y);

y=x;

}

}

what is the output?

Answer: AB,B有些不理解。我只能认为y=x这名语句没有改变b。

37.Given:

13. public class Foo {

14. public static void main (String [] args) {

15. StringBuffer a = new StringBuffer (“A”);

16. StringBuffer b = new StringBuffer (“B”);

17. operate (a,b);

18. system.out.printIn{a + “,” +b};

19. )

20. static void operate (StringBuffer x, StringBuffer y) {

21. y.append (x);

22. y = x;

23. )

24. }

What is the result?

A.The code compiles and prints “A,B”.

B.The code compiles and prints “A, BA”.

C.The code compiles and prints “AB, B”.

D.The code compiles and prints “AB, AB”.

E.The code compiles and prints “BA, BA”.

F.The code does not compile because “+” cannot be overloaded for stringBuffer.

Answer B

38.

1) public class Test{

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

3) class Foo{

4) public int i=3;

5) }

6) Object o=(Object)new Foo();

7) Foo foo=(Foo)O;

8) System.out.println(foo.i);

9) }

10) }

what is result?

https://www.360docs.net/doc/1314208415.html,pile error at line 6

https://www.360docs.net/doc/1314208415.html,pile error at line 7

C.print out 3

Answer: C

简单的说,要访问变量的时候,看等号左边,访问方法的时候看等号右边,但对于static 类型的方法除外。

39.

public class FooBar{

public static void main(String[] args){

int i=0,j=5;

4) tp: for(;;i++){

for(;;--j)

if(i>j)break tp;

}

System.out.println("i="+i+",j="+j);

}

}

what is the result?

A.i=1,j=-1

B. i=0,j=-1

C.i=1,j=4

D.i=0,j=4

https://www.360docs.net/doc/1314208415.html,pile error at line 4

Answer: b break tp;退出了最外层的for循环,程序接着从System开始执行。

40.

Given:

1. public class ForBar {

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

3. int i = 0, j = 5;

4. tp: for (;;) {

5. i ++;

6. for(;;)

7. if(i > --j) break tp;

8. }

9. system.out.printIn(“i = ” + i + “, j = “+ j);

10. }

11. }

What is the result?

A.The program runs and prints “i=1, j=0”

B.The program runs and prints “i=1, j=4”

C.The program runs and prints “i=3, j=4”

D.The program runs and prints “i=3, j=0”

E.An error at line 4 causes compilation to fail

F.An error at line 7 causes compilation to fail

Answer A

在第五行i就变成了1,第七行里j就一直往下减吧,然后退出最外层的for

41.

public class Foo{

public static void main(String[] args){

try{System.exit(0);}

finally{System.out.println("Finally");}

}

}

what is the result?

A.print out nothing

B.print out "Finally"

Answer: A

System.exit(0)可以强行终止JVM,可见优先级最高啦,有了它,finally就玩完了。Systtem.exit()中不只可以放0,可以是任何整数和字符。

42.

which four types of objects can be thrown use "throws"?

A.Error

B.Event

C.Object

D.Excption

E.Throwable

F.RuntimeException

Answer: A,D,E,F

throws可以抛出各种异常,但Event和Object算哪门子的异常呀?

43.

1)public class Test{

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

3) unsigned byte b=0;

4) b--;

5)

6) }

7) }

what is the value of b at line 5?

A.-1

B.255

C.127

https://www.360docs.net/doc/1314208415.html,pile fail

https://www.360docs.net/doc/1314208415.html,pile succeeded but run error

Answer: d unsigened byte????java里怎么可以这样子定义变量哩???

44.

public class ExceptionT est{

class TestException extends Exception{}

public void runT est() throws TestException{}

public void test() /* point x */ {

runTest();

}

}

At point x, which code can be add on to make the code compile?

A.throws Exception

B.catch (Exception e)

C.throws RuntimeException

D.catch (TestException e)

E.no code is necessary

Answer: A

有些没看明白,我觉得没有try就不能有catch,所以B,D错,而C里边的RuntimeException跟Exception没关系,所以错,就只有A啦。

45.

String foo="blue";

boolean[] bar=new boolean[1];

if(bar[0]){

foo="green";

}

what is the value of foo?

A.""

B.null

C.blue

D.green

Answer: C

bar这个数组的默认值是flase,所以if不改变foo。不过我认为就算是改变了foo,foo也

还是blue.

46.

public class X{

public static void main(String args[]){

Object o1=new Object();

Object o2=o1;

if(o1.equals(o2)){

System.out.prinln("Equal");

}

}

}

what is result?

Answer: Equal

equals()用于检测对象的值,即检测对象所引用的内部数据的值。只能用于引用类型。String 类,String对象在代表相同字符串时相等。equals()返回真。Boolean对象在值相同时相等。equals()返回真。但如果比较的两个对象的类型不相同,哪怕是值相同,也返回假。这道题两个对象类型相同,而且值也相同,摆明了返回真嘛。

47.

which two are equivalent?

A. 3/2

B. 3<2

C. 3*4

D. 3<<2

E. 3*2^2

F. 3<<<2

A=1,

B=true,

C=12,

D=12,

E=3乘2再异或2=4,

F=????有<<<这东西吗?别让考试把你骗了哇,嘿嘿!

Answer: c,d

48.

int index=1;

String[] test=new String[3];

String foo=test[index];

what is the result of foo?

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.360docs.net/doc/1314208415.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) 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'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

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期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

SunJava程序员认证考试题

第一部分 基础知识练习 目标 本章对应于《学生指南》各章的内容分别提供了练习题集,包括: ●第一章Java入门 ●第二章数据类型和运算符 ●第三章流程控制与数组 ●第四章封装 ●第五章继承 ●第六章抽象类与接口 ●第七章多态 ●第八章异常 ●第九章多线程机制 ●第十章输入输出流 ●第十一章使用泛型和集合框架 ●第十二章基于Swing的图形用户界面(GUI)设计 ●第十三章Java事件驱动编程

第一章练习题(Java入门) 1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 3.下列哪个工具可以编译java源文件?A.javac B.jdb C.javadoc D.junit 4.JDK工具javadoc的作用是哪项? A.生成Java文档 B.编译Java源文件 C.执行Java类文件

D.测试Java代码 5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang B.javax.servlet .http C.j ava. io D.java.sql

6.使用JDK工具生成的Java文档的文件格式是? A.XML格式 B.自定义格式 c.二进制格式 D.HTML格式 7.以下关于JVM的叙述,哪项正确?(选两项) A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件D.JVM支持Java程序运行,它能够直接运行Java源代码文件 8.以下关于支持Java运行平台的叙述,哪项错误? A.Java可在Solaris平台上运行 B.Java可在Windows平台上运行 C.Java语言与平台无关。Java程序的运行结果依赖于操作系统D.Java语言与平台无关。Java程序的运行结果与操作系统无关 9.以下关于Applet和Java程序之间关系的叙述,哪项错误?A.-个Applet就是一段Java程序 B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

Java程序设计复习题 (1)

一、单选题:在下列各题的备选答案中选择一个正确的。(每题2分,共20分) 1、下列方法中不是键盘事件KeyEvent实现方法的是() A .keyPressed(KeyEvent e) B .keyReleased(KeyEvent e) C .mouseClicked(MouseEevent e) D .keyTyped(KeyEvent e) 2、下列关于接口的描述,正确的是( C ) A 抽象类可以使用extends关键字来继承接口 B 接口可以被实例化 C 接口可以继承多个父接口 D 接口具有继承性,但不能继承父接口的所有属性和方法 3、下面的方法,当输入为2的时候返回值是多少?( C ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A)0 B)2 C)4 D)10 4、下列叙述中,正确的是( A ) A)声明变量时必须制定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是“//” D)源文件中public类可以有0个或者多个 5、如下Java代码段,体现了( B )概念。 public void aMethod(String s){....} Java程序设计2 第1页共6页

public void aMethod(int i){.........} public void aMethod(int I,float f){.....} ..... A)多继承 B)重载 C)重写 D)多态 6、下列标识符(名字)命名原则中,正确的是( D ) A)类名的首字母小写 B)变量和方法名的首写字母大写 C)接口名的首写字母小写 D)常量完全大写 7、Java的核心包中,提供编程应用的基本类的包是( A ) A)https://www.360docs.net/doc/1314208415.html,ng B) Java.util C) Java.applet D) Java.rmi 8、Panel默认的布局管理器是( A ) A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout 9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B ) 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 10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B ) A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 11、下列属于合法的Java标志符是( D ) A “ABC” B &5678 C +newer D saler 12、下列数组的初始化正确的是()b Java程序设计2 第2页共6页

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

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

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B ) 。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A)0 B) 1 C) 2 D) 3 2.设i 、j 为int 型变量名, a 为int 型数组名,以下选项中,正确的赋值语句是( B ) 。 A)i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是(B )。 A)多重的B) 单重的C) 线程的D) 不能继承 4.设有定义int i = 6 ; ,则执行以下语句后,i 的值为( C ) 。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C ) 。 A) interface B) package C) extends D) class 6.若已定义byte[ ] x= {11,22,33,-66} ; 其中O W k<3,则对x数组元素错误的引用是(C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后, ch1 的值是( B ) 。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

java考证试题

一、单选题(共计60题) (1)下列有关事件监听器的描述正确的是()。 A、一个监听器只能接受一个组件产生的事件 B、只有一个监听器可以被附加到一个组件上 C、多个监听器可以被附加到一个组件 D、以上描述都不对 (2)当下列程序执行时,其输出结果是()。 A、2k B、7k C、-7k D、-3k (3)下列关于修饰符混用的说法错误的是()。 A、abstract不能与final并列修饰同一个类 B、staic方法中能处理非static的属性 C、abstract方法必须在abstract类中 D、abstract类中不可以有private的成员 (4)下列容器是从java.awt.W indow继承的是()。 A、Applet B、Panel C、Container D、Frame (5)关于构造方法,下列叙述错误的是()。 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同 B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀 C、构造方法的主要作用是完成对类的对象的初始化工作 D、一般在创建新对象时,系统会自动调用构造方法 (6)下面2个文件位于相同目录下,编译运行后会出现的情况是()。 //File P1.java package MyPackage; class P1{ void afancymethod(){ Sy stem.out.println("What a fancy method"); } } //File P2.java public class P2 extends P1{ public static void main(String argv[]){ P2 p2 = new P2();

非常经典的JAVA编程题全集(50题及答案)

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) {

Java程序设计试题及复习资料

《JAVA 程序设计》试卷(A 卷) (B) j avac.exe (D )javaw.exe 2. 以下作为Java 程序入口的 main 方法声明正确的( )。 (A) public void main(String args[]) (B) public int main(String args[]) (C) public static void main(String args[]) (D) public static int main(String args[]) 3. 以下标识符错误的是( )。 (A )Public ( B )张三 (C ) class ( D ) main 4. java 中定义字符串String s=”pzhu ”下面操作可以取得字符串长度的是( )。 (A )s.length () ( B )s.length ( C )s.size () ( D ) length (s ) 5. 如下定义数组,操作正确的是( )。 int a[]={1,2,3}; (A )a[3]=100 (B )a[0].length (C )a++ ( D )a.length 6. 如下定义二维数组操作错误的是( )。 int a[][]={{1,2},{3}}; (A )a[0][1]=200 ( B )a[0].length (C )a[1][1]=100 (D )a.length 7.以下数据类型存储空间最大的是( ) 。 (A ) byte ( B ) long (C ) float (D ) c har 8.面向对象的三大特性,不包括如下 ( )。 (A )异常 (B )封装 (C ) 继承 (D ) 多态 9、关于类的定义以下说法错误( )。 (A )类定义使用class 关键字 (B ) 每个类 美中必须有 个 m ain 方法 (C )一个包可以包含多个类 (D )java 中所有类都是 Object 类的子类 10. 关于构造方法以下说法错误的是 ( )。 (A )构造方法名必须与类名一致 (E )构造方法可以重载 (C )构造方法是通过 new 来调用 (D )每个类都必须编写构造方法代码 11. 关于继承如下说法错误的是( )。 (A ) Java 是单继承的 (E )通过extends 来定义继承 (C )所有父类方法都可以被 override 的 (D )继承呈现的是is a 的关系 12. 以下代码执行的结果是()。 System.out.println ("攀枝花学院 pzhu".length ()); (A )编译错误 (E )运行错误 (C) 9 (D) 14 13.用来存储键值对的容器是 ( )。 (A ) ArrayList ( B ) LinkedList (C ) H ashSet (D ) HashMap 14、java 中用来抛出异常的关键字是( )。 (A) try (B) catch (C) throw (D) throws 15.关于fin ally 块中的代码,以下说法不正确的是( )。 (A ) try 块中的return 语句会中断fin ally 块中语句的执行 、选择题(每小题 1. JDK 提供的编译器是( )。 2分,共40分。) (A )java.exe (C )javap.exe

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 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、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

Java程序设计试卷及答案

Java程序语言试卷(A) 答题卡: 一题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________ 6.___________________________________________________________ 四题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________五题:

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

相关文档
最新文档