一、判断题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&&!z2、求下面表达式的值:(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-ture2、下列变量定义不正确的是:( )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 aC) world and d D) world and a5、下列说法哪个是正确的?( )A) 子类不能定义和父类同名同参数的方法B) 子类只能继承父类的方法,而不能重载C) 重载就是一个类中有多个同名但有不同形参和方法体的方法D) 子类只能覆盖父类的方法,而不能重载6、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?( )A) 找到合适的例外类型后继续执行后面的catchB) 找到每个符合条件的catch都执行一次C) 找到合适的例外类型后就不再执行后面的catchD) 对每个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 Test2) {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("Frist season");break;⑥case 2:System.out.println("Second season");⑦case 3:System.out.println("3th season");break;⑧case 4:System.out.println("Last season");⑨}⑩}⑪}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用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("i="+i);⑯System.out.println("j="+j);⑰}⑱}上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 1 2 3 运行得到的运行结果是什么?4、阅读下面的程序,程序保存为Test.java:1) public class Test2) {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 Test2) {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 test2) {3) public static void main(String argv[])5) Bird b = new Bird();6) b.Fly(3);7) }8) }9) class Bird10) {11) static int Type = 2;12) private void Fly(int an_Type)13) {14) Type = an_Type;15) System.out.println("Flying..."+Type);16) }17) }上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?8、阅读下面的程序:1) abstract class Base{2) abstract public void myfunc();3) public void another(){4) System.out.println("Another method");5) }6) }7) public class Abs extends Base{8) public static void main(String argv[]){9) Base b = new Abs();10) b.another();11) }12) public void myfunc(){13) System.out.println("My Func");14) }15) public void another(){16) myfunc();17) }18) }以上程序经编译后,运行结果是什么?9、阅读下面的程序:1) class Super{2) public int i=0;3) public Super(){4) i=1;5) }7) public class Sub extends Super{8) public Sub(){9) i=2;10) }11) public static void main(String args[]){12) Sub s=new Sub();13) System.out.println(s.i);14) }15) }上面的程序经编译后,运行结果是什么?10、阅读下面的程序,程序保存为Test.java:1) public class Test {2) public static void main(String[ ] args) {3) int index=0;4) while (index<=100) {5) index+=10;6) if (index==40)7) break;8) System.out.println("The index is "+index);9) }10) }11) }上面的程序经编译,运行后输出的结果是什么?五、问答题1、设int类型变量x和y分别初始化为3和100,下列语句的循环体共执行几次?执行完下列语句后x和y的值分别是多少?(1) while(x<=y) x=2*x;(2) while(y/x>5) if(y-x>25) x=x+1; else y=y/x;(3) do{x=2*x;} while(x<y);(4) do{x=y/x;y=y-x;}while(x>=y);(5) do{y=y/x-1; if(y>=x) y=x;} while(y>=1);2、简述对象、类的概念。