一、单选题:(本题共20小题,每题1.5分,共30分) 1. 设置环境变量时,Path需指向Java安装目录的子目录( C ) A. jre B. lib C. bin D. demo 2. 表达式(40==0)&&(1/0<1)的值为( B ) A. true B. false C. 0 D.运行出现异常 3. 如何获得数组的长度?(D) A、利用全局函数getArrayLen() B、利用数组的getLength()函数 C、利用数组的length()函数 D、利用数组的length变量 4.定义字符串:String str = "abcdefg"; 则str.indexOf( 'd' ) 的结果是( B )。正确答案:C A. -1 B. true C. 3 D. 4 5. StringBuffer()构造一个不带字符的字符串缓冲区,初始容量为( C )个字符。 A. 9 B. 12 C. 16 D. 20 6.类的成员有几种访问控制级?( B )正确答案:D A. 只有一级访问级 B. 两级,公开级和私有级 C. 三级,公开级,保护级,私有级 D. 四级,公开级,缺省级,保护级,私有级 7.如下Java代码段,体现了( B )概念。 ..... public void aMethod(String s){....} public void aMethod(int i){.........} public void aMethod(int I,float f){.....} ..... A. 多继承 B. 重载 C. 重写 D. 多态 8.下面的程序段的功能是( D )。 File file1=new File("e:\\xxx\\yyy"); file1.mkdir(); A.在当前目录下生成子目录:\xxx\yyy B.生成目录树: e:\xxx\yyy C.在e:\xxx目录下生成目录yyy D.以上说法都不对 9.下面线程Runnable接口中的必须实现的方法( D)。 A.start B.stop C.yield D.run 10、下列类定义中哪个是合法的抽象类的定义( C ) A、abstract Animal{abstract void grow();} B、class abstract Animal{ abstract void grow();} C、abstract class Animal{ abstract void grow();} 1. char 类型的取值范围是( A ) A. 2-7—27-1 B. 0—216-1 C. -215—215-1 D. 0—28-1 2 下列回车字符的正确转义字符是( D) A. /r B. /n C. \n D. \r 3.下面方法中可对数组进行排序的是? (D) A. binarySearch() B. fill() C. deepEquals() D. sort() 4.从字符串String target = "IbmSunCakeBeaWeblogicOracle..."中取出子串”Cake”的语句是: ( A)正确答案 :B A. target.substring(5,10); B. target.substring(6,10); C. target.substring(5,9); D. target.substring(6,9); 5.定义字符串:String str = "ab:cd;efg::"; 则str.split( “:|;” ,-1).length 的结果是( B )。正确答案 A. -1 B. 3 C. 4 D. 5 6.为了使包abc.def中的所有类在当前程序中可见,可以使用的语句是( D )。 A. import abc.*; B. package abc.def.*; C. import abc.def; D. import abc.def.*; 7.设类B是类C的父类,下列声明对象x1的语句中不正确的是( D )。 A. B x1= new B( ); B. B x1=new C( ); C. C x1=new C( ); D. C x1=new B( ); 8.关于实例方法和类方法,以下描述正确的是: ( D ) A. 实例方法只能访问实例变量 B. 类方法既可以访问类变量,也可以访问实例变量 C. 类方法只能通过类名来调用 D. 实例方法只能通过对象来调用 9.有一个类,它是所有Java类的直接或间接的父类,这个类是(C) A Class类 B System类 C Object类 D Java.lang类 10.下面关于try块的说法正确的是( C )正确答案:A A. try块后至少应有一个catch 块。 B. try块后必须有finally块。 C. 可能抛出异常的方法应放在try块中 D. 对抛出的异常的处理应放在try块中 11. 以下关于File对象的描述中,错误的是( D ) A File对象是不可变的,一旦创建,它所指向的文件就不能改变; B File对象不一定要指向实际存在的文件或文件夹; C File类具有强大的文件和文件夹操作能力; D File对象的功能仅限于关于文本文件; 12、以下对Socket类的描述中,错误的是( B ) A、Socket类处于应用层 B、利用Socket类进行网络通讯时,不需要考虑具体的接入方式 C、利用Scoket类进行网络通讯时,必须用try…catch块捕获IOException异常 D、利用Socket类进行网络通讯时,首先需要确定服务器和客户端 13. Date类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间),即( D )这一刻之前或者是之后经历的毫秒数 A. 1900年, 1月1日00:00:00 B. 0年, 1月1日00:00:00 C. 2000年, 1月1日00:00:00 D. 1970年, 1月1日00:00:00 14. 与PrintStream流对应的Java标准输出对象是( B ) A. System.in B. System.out C. System.err D. System.exit 二、多选题: 1.与普通类相比,抽象类有哪些不同?( CD ) A 抽象类只有成员函数,没有成员变量 B 抽象类的所有函数都是抽象函数 C 带有抽象函数的类称为抽象类 D 抽象类不能创建对象 2.在Java中,关于final关键字的说法正确的是( AD )正确答案:AC A、如果修饰变量,则一旦赋了值,就不能修改 B、如果修饰类,则该类只能被一个子类继承 C、如果修饰方法,则该方法不能在子类中被覆盖 D、如果修饰方法,则该方法所在的类不能被继承 3.下面哪些可正确的创建一个数组 (ABD) A. float f[][] = new float[6][6]; B. float []f[] = new float[6][6]; C. float f[][] = new float[][6]; D. float [][]f = new float[6][]; 4.包pack1的类class1中有成员方法: protected void method_1(){…}, private void method_2(){…}, public void method_3(){…}和void method_4(){…},在包pack2中的类class2是class1的子类,你在class2中可以调用方法( ABD )。正确答案:ACD A、method_1 B、method_2 C、method_3 D、method_4 5用匿名内部类时,以下几个原则中正确的是( ABCD ) A一个匿名内部类一定是在new的后面,用其隐含实现一个接口或继承一个类 B 匿名内部类不能有构造方法。 C 匿名内部类不能定义任何静态成员、方法和类。 D 只能创建匿名内部类的一个实例 三、判断题: 1. 静态成员函数只能访问静态成员变量,不能访问普通成员变量。( T ) 2. 子类的构造函数能覆盖父类的构造函数(F) 3. 对于成员变量的访问系统认的是引用类型,引用是什么类型的,系统就访问谁的成员。( T ) 4. 函数重载时,同名函数的参数类型列表必须不同(T ) 5. 定义完数组后,我们可以根据实际需要,再动态调整数组大小。(F ) 6. RuntimeException 可以不被捕获,Java会自动处理运行期异常。( T ) 7. 为了定制日期数据的输出格式,我们可以使用public SimpleDateFormat(String pattern)指定输出格式, 例如yyyy:用4位数字表示的"年"替换;mm:用2位数字表示的"月"替换;dd:用2位数字表示的"日"替换。( T ) 8. 运行表达式(40==0)&&(1/0<1)将会出现异常( F ) 9. 线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。( T ) 10. 在文件读,写完毕之后无需关闭文件,因为系统会立即调用无用对象回收机制,它会在回收文件读写对象时自动关闭文件。( F )
|