《Java程序设计》练习题(2)

2018-11-20 17:17

A) 重载; B) 覆盖(重写) C) 接口 D) 抽象类 17、下列哪一个是创建数组的正确指令( ) A) int[] a = new int[10]; B) int[] a = new int(10); C) int a[]; D) int[] a;

18、System.out.print(“1”+2)打印到屏幕的结果是( ) A) 3 B) 12 C) 1+2 D) 4

19、对于下列代码: public class Example{

String str=new String(\ char ch[]={'d','b','c'};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.println(ex.str+\ }

public void change(String str,char ch[]){ str=\

ch[0]= 'a';

} }

输出结果是: ( ) A) hello and d B) hello and a C) world and d D) world and a

20、下列说法哪个是正确的? ( ) A) 子类不能定义和父类同名同参数的方法 B) 子类只能继承父类的方法,而不能重载

C) 重载就是一个类中有多个同名但有不同形参和方法体的方法 D) 子类只能覆盖父类的方法,而不能重载

21、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( ) A) 找到合适的例外类型后继续执行后面的catch B) 找到每个符合条件的catch都执行一次

C) 找到合适的例外类型后就不再执行后面的catch D) 对每个catch都执行一次

22、以下哪一项不是File类的功能: ( ) A) 创建文件 B) 创建目录 C) 删除文件 D) 拷贝文件

23、下列说法哪个是正确的? ( )

第 6 页 共 48 页

A) BorderLayout是面板的缺省布局管理器

B) 当鼠标指针位于一个GUI组件的边上时,发生一个MouseEvent事件 C) 一个面板(JPanel) 不能被加入到另一个面板(JPanel)中

D) 在BorderLayout中,添加到NORTH区的两个按钮将并排显示。 24、下列类不属于java.lang.*包的是( )

A) Math B) System C) Date D) StringBuffer 25、System类属于下列哪个包?( )

A) java.io.* B) java.lang.* C) java.util.* D) java.awt.* 26、下列哪个不属于File类中的方法( )

A) exists( ) B) delete( ) C) mkdir( ) D) copy( ) 27、下列哪个不属于StringBuffer类中的方法?( )

A) compareTo ( ) B) indexOf( ) C) append( ) D) charAt( ) 28、下列接口或类不属于java.util.*包的是( )

A) Collection B) StringTokenizer C) Map D) Character 29、假设int x=4,y=100,下列语句的循环体共执行几次?( )

while(y/x>3){ if(y%x>3) { x=x+1; } else{

y=y/x; } }

A) 1次 B) 2次 C) 3次 D) 4次 30、Test.java程序代码如下:

1) public class Test{

2) public static void main(String[] args){ 3) System.out.println(args[2]); 4) } 5) }

以上程序编译后用java Test 1 2 3 4运行的输出结果是什么? ( ) A) 1 B) 2 C) 3 D) 4

31、对于异常处理语句try?catch?finally,下面哪个说法是正确的?( ) A) 如果有多个catch语句,对所有的catch都执行一次 B) 如果有多个catch语句,对每个符合条件的catch都执行一次 C) 找到合适的异常类型后就不再执行后面的catch

D) 任何情况下,finally部分都会被执行一次

32、对于异常处理语句try?catch,下面那句话不正确? ( )

A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catch B、不管有没有捕获异常,finally部分都会被执行 C、找到合适的异常类型后就不再执行后面的catch D、应该先处理子异常类,再处理父异常类。

33、用文件字节输出流对文件进行写操作时,需要先创建文件输出流对象,文件输出数据流

第 7 页 共 48 页

的构造方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException,当参数append的值为true时,表示 ( ) A、创建一个新文件 B、在原文件的尾部添加数据 C、覆盖原文件的内容

D、在原文件的指定位置添加数据

34、下列哪种操作不会抛出异常?( ) A) 浮点数除0

B) 浮点数乘0

C) 打开不存在的文件

D) 用负数索引访问数组

35、在java程序中,下列关于线程的说法错误的是( ) A) 线程启动调用start方法 B) 线程的主体是run方法

C) 线程运行中调用sleep方法可以进入阻塞状态

D) 在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源 36、下述哪一组方法,是一个类中方法重载的正确写法? ( ) A、int addValue( int a, int b ){return a+b;}

float addValue ( float a, float b) {return a+b;} B、int addValue (int a, int b ){value=a+b; }

float addValue ( int a, int b) {return (float)(a+b);} C、int addValue( int a, int b ){return a+1;} int addValue ( int a, int b) {return a+b;} D、int addValue( int a, int b ) {return a+b;} int addValue ( int x, int y ) {return x+y;} 37、若编译和运行下列代码,出现的结果将是 ( ) class MyClass{ int i = 0;

public int myMethod(int x){ return i+x; }

public static void main(String args[]) { System.out.println(myMethod(10)); } }

A、0 B、10 C、编译出错 D、 以上答案都不对 38、以下是接口I的定义: interface I{

void setValue(int val); int getValue(); }

以下哪个代码能通过编译?( ) A) class A extends I{ int value;

void setValue(int val){value=val;}

第 8 页 共 48 页

int getValue(){return value;}

}

B) class B implements I{ int value;

void setValue(int val){value=val;}

}

C) interface C extends I{ void increment( );

}

D) interface D implements I{ void increment();

}

39、对于以下类: class A{}

class B extends A{} class C extends A{} public class Test {

public static void main(String args[]) { A x= new A(); B y=new B(); C z=new C();

//此处插入一条语句 } }

下面哪个语句可以放到插入行? ( )

A) x=y; B) z=x; C) z=(C)y; D) y=(A)y;

40、若编译和运行下列代码,出现的结果将是 ( ) public class MyAdd extends Thread{ static int total = 10; int n;

public MyAdd(int n) { this.n=n; }

public void run() { try{

sleep(n);

total=total+n;

System.out.println(total); }

catch(Exception e){

System.out.println(“EXCEPTION!”); }

}

public static void main(String[] args) { MyAdd t1 = new MyAdd(3000);

第 9 页 共 48 页

MyAdd t2 = new MyAdd(1000); t1.start(); t2.start(); } }

A、打印 1010, 4010 B、 打印 3010, 4010 C、打印 1010, 3010 D、 打印 3010, 1010

41、若编译和运行下列代码,出现的结果将是___________? ( ) public class MyThread implements Runnable { String myString = \ public void run() {

this.myString = \ }

public static void main(String[] args) { MyThread t = new MyThread(); new Thread(t).start(); for (int i=0; i < 10; i++)

System.out.print(t.myString); } }

A、打印 yes yes yes yes yes yes yes yes yes yes B、 打印 no no no no no no no no no no

C、打印 yes no yes no yes no yes no yes no D、 打印结果无法确定

42、下列说法哪个是不正确的? ( ) A、一个组件可以注册多个事件监听器 B、一个监听器只能监听一个组件 C、一个组件可以引发多种事件

D、一个监听器可以监听处理多种事件

43、Java不支持何种继承方式?( ) A) 多重继承 B) 单重继承

C) 多接口实现 D) 单接口实现

44、下面说法错误的是( )

A) 单击CheckBox (复选框)产生ItemEvent事件,并由ItemListener处理。 B) 处理Button和TextField事件监听器接口都是ActionListener。 C) 一个面板(Panel) 可以加入到另一个面板(Panel)中。

D) 在BorderLayout中,添加到NORTH区的两个按钮将并排显示。

45、下列说法错误的是: ( ) A) TCP是面向连接的协议,而UDP是无连接的协议。 B) 数据报传输是可靠的,可以保证数据包按顺序到达。

C) Socket是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。 D) 端口(port)并不是机器上一个物理上存在的场所,而是一种软件抽象。

46、下列语句错误的是: ( )

第 10 页 共 48 页


《Java程序设计》练习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010高考政治 选择题汇编 新人教版必修2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: