java2011学生复习题(有答案)

1.一个容器是用于容纳_________的组件 A. 组件 ★ B. 容器 C. 窗口 D. 部件

2.哪个选项不可以作为Java图形用户界面上的容器?

A. Frame B. Panel C. TextField ★ D. Dialog

3.找出返回值类型是字符型的方法:

A. length() B. charAt(int x) ★ C. toLowerCase() D. substring(int x)

4.找出语法表述正确的程序段:

A. String mm = \ String mm = \String nn = mm - \C. String mm = \ String mm = \String nn; String nn = \nn = mm[8] + \★

5.下面哪个选项不是Java程序设计语言的面向对象要素?

A. 安全模型 ★ B. 类与对象 C. 变量与方法 D. 特性与行为

6.找出正确表述Java语言面向对象特性的选项: A. Java程序设计语言提供了丰富的API文档。

B. Java程序设计语言将类作为部分特性和行为事务的抽象。 C. Java程序设计语言的运行与平台无关

D. Java程序设计语言具有封装、继承和多态的特性。★

7.选出将十进制数256的十六进制表示形式赋值给decbin变量的正确表达式 A. long decbin =0x100L ★ B. long decbin =040L C. long decbin =0400L D. long decbin =0x256L

8.指出下列哪个方法与方法public void change(int x, int y){}为不合理的重载方法。 A. public void change(int x){} B. public int change(int x, int y){} ★ C. public long change(long x, long y){} D. public float change(float x, float y){}

9.关于接口,找出下列错误的叙述:

A. 类与接口类似的是:接口中也含有数据(成员变量)和方法。

B. 接口中的数据(成员变量)必须被赋初值,且程序运行过程中不可更改 C. 接口中的方法都必须全部声明为抽象方法 D. 可以直接由接口来创建对象。 ★

9.选出下列代码执行后的输出结果。 class Person{

public int age; public Person(){ age=20; }

public void show(){

1/14

System.out.println(\ } }

class Student extends Person{ public int age; public void show(){ super.show(); age=super.age+age;

System.out.println(\ } }

class Test{

public static void main(String args[]){ int initAge=10;

Student tt=new Student(); tt.age=initAge; tt.show(); } }

A. Person's age is 20 B. Person's age is 0 C. Person's age is 0 D. Person's age is 20 Student's age is 20 Student's age is 10 Student's age is 0 Student's age is 30 ★

10.中文语句“如果x和y都不等于z,或者x等于y,则输出'x'。”可以写成下列哪一个Java语句? A. if (x != z|| y != z && x == y) System.out.println('x'); B. if (x && y != z || x == y) System.out.println('x');

C. if (!(x == z) && !(y == z) && x == y) System.out.println('x'); D. if (!(x == z || y == z) || x == y) System.out.println('x'); ★

11.有关多态性的正确说法是:

A. 在一个类中不能有同名的方法存在。 B. 子类中不能有和父类中同名的方法。

C. 子类中可以有和父类中同名且参数相同的方法。

D. 多态性就是方法的名字可以相同,但返回的类型必须不同

12.在Applet的运行过程中,下列什么方法只能执行一次? A. init() ★ B. start() C. stop() D. paint()

13.找出下列代码的输出结果。 class TestException{

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

oneMethod( ); }

catch(Exception e){

System.out.println(\ } }

2/14

static void oneMethod( ){ try{

anotherMethod( );

System.out.println(\ }

catch(ArithmeticException e){

System.out.println(\ }

finally{

System.out.println(\ }

System.out.println(\ }

static void anotherMethod( ){

throw new NullPointerException( ); } }

A. normal B. in finally

outside try block there is an exception ★

C. there is an arithmeticexception D. 程序无法处理该异常,异常由系统处理 in finally

there is an exception

14.Object类是Java类层次的根,请写出awt包中Object类中次一层的两大子类名称: 1.__ ________; 2.___ ____________ 答:1. java 2. lang

设类名为ThreadTest,写出创建线程的两种形式: 1.__________________________________ 2.__________________________________ 答1.通过继承Thread类创建线程

public class ThreadTest extends Thread{…} 答2.通过继承接口Runnable来创建线程

public class ThreadTest implements Runnable{…}

15.当下面代码编译时,第_ __行将引起错误? #1 class Person {

#2 private String name; #3 public Person(){} #4 }

#5 public class Student extends Person { #6 private String department; #7 public Student() {}

#8 public String getValue(){ return name; } #9 public static void main(String arg[]) { #10 Person p = new Person(); #11 } #12 }

3/14

答 #8

16.下面的小应用程序用于显示meth.jpeg图像文件。找出程序中存在的三个错误之处并以“#XX行改为YYY”的形式进行解答。下列代码左边的#1、#2、??是附加的行号。 #1 import java.awt.*;

#2 import java.applet.Applet; #3

#4 public class LoadImg extends applet { #5 private Image img; #6 public void init () {

#7 img = new Image( getDocumentBase(), \#8 }

#9 public void paint( Graphics g ) { #10 g.drawImage( img, 0, 0, this );

#11 g.drawImage(img, 0, 40, getWidth(), getHeight() - 40, this) #12 } #13 } 改错误

#4 public class LoadImg extends Applet{

#7 img=getImage(getDocumentBase(),\

#11 g.drawImage(img,0,40,getWidth(),getHeight()-40,this);

16.Java程序中,_ _ _方法不需要类的实例化对象,可以直接通过类名来调用。 答 static(静态)

**************************************************************************** 一.选择题(每题一分)

(1)程序设计语言的基本成分是数据成分、运算成分、控制成分和

A)对象成分 B)变量成分 C)语句成分 D)传输成分 答: D

(2)下列哪个选项是合法的标识符?

A)123 B)_name C)class D)1first 答:B

(3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?

A)java.exe B)javadoc.exe C)jdb.exe D)javaprof.exe 答:C

(4)下列的哪个选项可以正确用以表示八进制值8?

A)0x8 B)0x10 C)08 D)010 答:D

(5)下列的哪个赋值语句是不正确的?

A)float f = 11.1; B)double d = 5.3E12; C)float d = 3.14f ; D)double f=11.1E10f; 答:A

(6)下列的哪个赋值语句是正确的?

4/14

A)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0; 答:D

(7)给出下列的代码,哪行在编译时可能会有错误?

① public void modify(){ ② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2;

⑥ System.out.println (\); ⑦ k = k + 1; ⑧ } ⑨ }

A)line 4 B)line 6 C)line 7 D)line 8 答:C

(8)下列关于继承的哪项叙述是正确的?

A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 答:D

(9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

A)private B)无修饰符 C)public D)protected 答:B

(10)给出下列代码,如何使成员变量m 被方法fun()直接访问?

class Test {

private int m;

public static void fun() { ... } }

A)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m 答:C

(11)已知有下列类的说明,则下列哪个语句是正确的?

public class Test {

private float f = 1.0f; int m = 12; static int n=1;

public static void main(String arg[]) {

5/14

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4