JAVA练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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都执行一次