JAVA练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题

1、Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。()

2、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。( )

3、方法中的形参可以和方法所属类的属性同名。( )

4、接口无构造器,不能有实例,也不能定义常量。( )

5、利用File对象可以判断一个文件或目录是否存在。( )

6、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。( )

7、BorderLayout是面板的缺省布局管理器。( )

8、BorderLayout最多可以使用5个组件。( )

9、一个面板(JPanel)不能被加入另一个面板(JPanel)中。( )

10、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。( )

11、线程可以用yield使同优先级的线程运行。( )

12、System.in是标准输入流,能用read方法读取键盘的输入。( )

13、数据流就是数据通信通道,指在计算机的输入输出之间运动的数据序列。( )

二、填空题

1、设x,y,z的值分别为ture、false和false,试计算下列逻辑表达式的值:

(1) x &&y||!z&&ture (2) !x||!y&&!z

(3) (!x&&!y)||(!y&&!z) (4) x&&y||true&&!z

2、求下面表达式的值:

(1) 已知x=2、y=6、z=5.0,求x+(int)y/2*z%4

(2) 已知x=123,求x/100+x%100/10+x%10

(3) 已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z;

(4) 设int x=17,y=5; 执行语句x%=x++/--y 后x的值为。

(5) 设int a=7,b=6,c=5;,表达式(a+b)>(c*c)&&b==c||c>b 的值为。

(6) 设int a=3,b=5,c=7;,表达式a>c||c>b!=0&&c==b+a 的值为。

3、下列表达式中n和x被赋值为多少?

int n=0;

int x=1;

n=x++ + x++; //这里n= , x=

n=n++ - x--; //这里n= , x=

n=x-- + -x++; //这里n= , x=

n=++x + x++; //这里n= , x=

4、使用方法为组件设置布局管理器,JFrame的缺省布局管理器是,内容面板的缺省布局管理器是。

5、写出4个常见的异常例子:、、和。重新抛出一个异常用语句。

6、线程通过方法可以休眠一段时间,然后恢复运行,当时,线程进入死亡状态。

7、编写一个线程可以用和来实现。

8、创建文件(c:\test.txt)对象的语句是,DataInputStream对象提供方法可以按行读取文件内容。

9、Container 的________方法可以将_______组件加入容器。

10、在执行Java线程的程序中,程序通过调用_______方法启动线程,随后又调用________

方法。

11、使用方法为组件设置布局管理器,JFrame的缺省布局管理器是,内容面板的缺省布局管理器是。

12、Java.swing.JFrame.getContentPane()的返回类型是。

13、数据越界抛出的异常类是,整数除零抛出的异常类是,算术溢出抛出的异常类是。

三、选择题

1、下面哪些是不合法的变量名称?( )

A) 2D B) True C) _name D) T1 E) while-ture

2、下列变量定义不正确的是:( )

A) boolean status=false; B) float d = 45.6;

C) char c = “a”; D) int k = 1+’1’; E) float f=1/4;

3、下列数组的定义不合法的是:( )

A) char c[][]=new char[2][3];

B) char c[][]=new char[6][];

C) char [][]c=new char[3][3];

D) char [][]c=new char[][4];

E) int []a[] = new int[10][10];

4、对于下列代码:

public class Example{

String str=new String("hello");

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+"and"+ex.ch[0]);

}

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

str="world";ch[0]= 'a';

}

}

输出结果是: ( )

A) hello and d B) hello and a

C) world and d D) world and a

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

A) 子类不能定义和父类同名同参数的方法

B) 子类只能继承父类的方法,而不能重载

C) 重载就是一个类中有多个同名但有不同形参和方法体的方法

D) 子类只能覆盖父类的方法,而不能重载

6、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?( )

A) 找到合适的例外类型后继续执行后面的catch

B) 找到每个符合条件的catch都执行一次

C) 找到合适的例外类型后就不再执行后面的catch

D) 对每个catch都执行一次

相关文档
最新文档