一、判断题
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+x0/10+x
(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(\ 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=\ } }
输出结果是: 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都执行一次
( ( ( ( ) ( ) ) ) ) 7、以下哪一项不是File类的功能: ( ) A) 创建文件 B) 创建目录 C) 删除文件 D) 拷贝文件
8、下列说法哪个是正确的? ( ) A) BorderLayout是面板的缺省布局管理器
B) 当鼠标指针位于一个GUI组件的边上时,发生一个MouseOver事件 C) 一个面板(Jpanel) 不能被加入到另一个面板(Jpanel)中
D) 在BorderLayout中,添加到NORTH区的两个按钮将并排显示。
9、在java程序中,下列关于线程的说法错误的是: ( ) A) run方法是运行线程的主体
B) 多个进程运行时执行顺序是按顺序执行的 C) 如果线程死亡,它便不能运行
D) 在java中,高优先级的可运行线程会抢占低优先级线程
10、关于JDBC访问数据库的说法错误的是: ( ) A) 建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现
B) 用于建立与某个数据源的连接可采用DriverManager类的getConnection方法 C) 建立数据库连接时,必须要进行异常处理
D) JDBC中查询语句的执行方法必须采用Statement类实现 四、程序阅读题
1、阅读下面的程序,程序保存为Test.java: 1) public class Test 2) {
3) public static void main(String[] args) 4) {
5) System.out.println(args[2]); 6) } 7) }
以上程序经编译后用java Test 1 2 3 运行得到的输出结果是什么?
2、阅读下面的程序: ① public class Test{
② public static void main(String[] a){ ③ int i = Integer.parseInt(a[0]); ④ switch (i) {
⑤ case 1:System.out.println(\⑥ case 2:System.out.println(\⑦ case 3:System.out.println(\⑧ case 4:System.out.println(\⑨ } ⑩ } ? }
上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用
java Test 2 运行得到的输出结果是什么?
3、阅读下面的程序: ① public class Test{
② public static void main(String[ ] args) { ③ int x,y=2,i=0,j=0;
④ if(args.length<2) System.exit(-1); ⑤ x = Integer.parseInt(args[1]); ⑥ switch(x){
⑦ case 1:switch(y){
⑧ case 1:i++;break; ⑨ case 2:j++;break; ⑩ default:i++;j++; ? }
? case 2:i++;j++;break; ? default:i++;j++; ? }
? System.out.println(\? System.out.println(\? } ? }
上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 1 2 3 运行得到的运行结果是什么?
4、阅读下面的程序,程序保存为Test.java: 1) public class Test 2) {
3) short mValue;
4) public static void main(String[] args) 5) {
6) int a = 32; 7) int b = 56;
8) Test os = new Test(a+b); 9) os.Show( ); 10) }
11) protected Test(short aValue) { mValue = aValue; } 12) public void Show( ) { System.out.println(mValue); } 13) }
上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?
5、阅读下面的程序: class test {
public static void main(String[] args) {
int i = 1; int All = 0; for (;i<=10;i++) {
if (i%6==0) break;
if(i%2==0) {i=i+2;continue;} All = All + i; }
System.out.println(All); } }
上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?
6、阅读下面的程序,程序保存为Test.java: 1) public class Test 2) {
3) public static void main(String[] args) 4) {
5) int i = 100; 6) int j = 0;
7) boolean b = true; 8) while (b) 9) {
10) if (b||(i<50)) b = false; 11) else b = true;
12) j=j+1; 13) i=i-1; 14) }
15) System.out.println(j); 16) } 17) }
上面的程序经编译,运行后输出的结果是什么?
7、阅读下面的程序: 1) public class test 2) {
3) public static void main(String argv[])