、选择题(每题 2 分,共40 分)1、下面哪个是Java 语言中正确的标识符( C )A、3com B 、import C、that D、this2、下面哪个语句(初始化数组)是不正确的: ( B )A.int x[] = {1,2,3}; B .int x[3] = {1,2,3};C.int[] x = {1,2,3}; D .int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D ) 。
A. 对象、消息??B•继承、多态? ??C.类、封装? ??? D .过程调用4、下面的代码段中,执行之后i 和j 的值是什么? ( B )int i = 1;int j;j = i++*2+3*--i;A . 1, 2B . 1, 5C . 2, 1D . 2, 25、下面哪条语句把方法声明为抽象的公共方法?( B )A. public abstract method();B. public abstract void method();C. public abstract void method(){}D. public void method() extends abstract;6、下面关于java 中类的说法哪个是不正确的?( C )A. 类体中只能有变量定义和成员方法的定义,不能有其他语句。
B. 构造函数是类中的特殊方法。
C•类一定要声明为public的,才可以执行。
D. —个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? ( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、; B 、();C. (); D 、()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B )A、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B. 进度条C.按钮D. 标签10、在Java中如果要在字符串类型对象s= “JAVA ,中找出‘ V出现的位置可使用下面哪个方法:(B)A. mid(2,s); B . charAt(2); C11、Java中哪个类提供了随机访问文件的功能A. RandomAccessFile 类C. File 类12、下面哪个方法是类的成员方法,用来获取A. getChannel() BC. get In putStream() D13、给出下面代码:public class Pers on{static int arr[] = new int[10];public static void main( Stri ng a[]){.(‘ V ); D .in dexOf(s, ' V );(A )B. RandomFile 类D. AccessFile 类Socket的输入流。
(C ).getConnetion().getStream()}}哪个语句是正确的?( B )A.编译时将产生错误;B. 输出零;C.编译时正确,运行时将产生错误; 输出空D.14、A派生出子类B?, B派生出子类C,并且在Java源代码中有如下声明:1 )? A a0=new A();2) ? A? a1 =new B();3) ???A a2=new C();问以下哪个说法是正确的??( D )A. 只有第1 行能通过编译?B. 第1、2行能通过编译,但第3行编译出错C. 第1、2、3行能通过编译,但第2、3行运行时出错D. 第1行、第2行和第3行的声明都是正确的?15、下列哪个方法可用于创建一个可运行的类( A )A. public class X implements Runable{ public void run(){ .... } }B. public class X implements Thread{ public void run(){ .... } }C. public class X implements Thread{ public int run(){.... } }D. public class X implements Runable{ protected void run(){ .... } }16 、哪个关键字可以抛出异常?( C )A、transient B 、finally C 、throw D17、如果类中的成员变量可以被同一包访问,则使用如下哪个修饰符A、private B 、public C 、protected D、static?( C )、no modifier18、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B )A. 安全性B.多线程C.跨平台D.可移植19、编译并运行以下程序段的结果是:( A )public class MyClass{final static int i;MyClass(){i =0;}public static void main( Stri ng args[]){A.编译出错 B 、null C 、1 D 、020、下列哪个方法可以用来加载JDBC驱动程序?( D )A. 类的getDriver 方法B. 类的getDrivers 方法C. 类的connect方法D. 类的forName方法二、填空题。
(每空2分,共30分)1. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为______ 。
2. _____________________________________ 构造方法是一个特殊的方法,主要用于创建对象时初始化对象________________________ 。
构造方法的方法名要求与____________________________________________________________ 类名_____ 相同,而且无返回值,构造方法无返回值,并不是要在构造方法名前加上void3.Applet 的生命周期是有init() 、start() 、stop()、destroy 。
这4个方法构成的,在程序执行过程中,init() _________ 方法只被调用执行一次,但 start() _________ 方法可以 多次被调用执行。
4.我们把awt 组件称为重量组件,而把 swing 组件称为轻量组件。
在编写 swing组件的程序时,很多情况下只要在原有的 awt 组件的类名前面加上字母_J ______ 。
5. 创建多线程的途径有两种:创建 Thread 类的子类与实现 Runable _______ 接口。
6. 异常处理过程中,一个try 程序块可以对应多 个catch 块。
7. 数据流类分为 DatalnputStream 和 DataOutputStream _____________ 。
8. 当两个或多个线程要同时访问共享数据时,一次只允许一个线程访问共享资源,支持这种互斥机制称为线程锁。
9. TCP 协议提供的是可靠无差错的数据传输,UDP协议不保证数据传输的可靠性。
3、下列语句片段int a=10,b=4,c=20,d=6;的结果为(C)10、基于UDP 网络程序设计中,使用_ 1、 下面哪项可以得到数组元素的个数,A 、( )B 、C 、len(abc)2、 构造方法何时被调用(B )Datagram _______ 类来创建套接字连接 java 中定义数组名为abc ,( B )D ubound(abc)调用对象方法时 D.使用对象的变量时D. 不能执行4、下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )A、protected B 、static C 、private D、public5、编译并运行下述程序段的结果是:( A ) 。
public class Test{public static void main(String argv[]){int[] count = new int[4];编译时错误 B .运行时错误 C .输出0 D .输出null6、下列说法不正确的是( B )A. IOException 必须被捕获或抛出B. java 语言会自动初始化变量的值C. java 语言不允许同时继承一个类并实现一个接口D. java 语言会自动回收内存中的垃圾7、在java 的一个异常处理中,哪个语句块可以有多个(A )A、catchB、finallyC、tryD、throws8、若在某一个类定义中定义有如下的方法:final void aFinalFunction();则该方法属于(C )A.本地方法B •静态方法 C.最终方法 D .抽象方法9、类Test1 定义如下:1) public class Test1{2) public float aMethod(float a, float b){ }3)4) }将以下哪种方法插入行 3 是不合法的。
( B )A、public float aMethod float a, float b, float c ){ }B、public float aMethod float c, float d ){ }C、public int aMethod int a, int b ) { }D、private float aMethod int a, int b, int c ){ }10、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B )A、BoxLayout B 、GridLayout C 、BorderLayout D 、FlowLayout11、哪个关键字可以对对象加互斥锁?( B )A、transient B 、synchronized C 、serialize D 、static12、Java程序的执行过程中用到一套JDK工具,其中是指(B )文档生成器解释器编译器类分解器13、下面哪个不是Thread类的方法?( C )A.yield() B .sleep(long msec) C .go() D .stop()14、为实现多线程之间的通信,需要使用下列哪种流才合适( D )A.Filter stream B. File stream C. Randomaccess stream D. Piped stream15、在异常处理中,如释放资源、关闭文件、关闭数据库等由( C ) 来完成。