1.下列语句中那个语句没有语法错误( C )A byte=128;B Boolean=null;C long l=0xfffL;D double=;2.关于abstract类说法正确的是( C)A abstract类没有构造函数B abstract类没有子类C abstract类没有自身的对象D 以上都不正确3. 以下不是java关键字的是( D )A classB voidC intD juxing4. 以下不是java合法标识的是( A )A 1234B 中国C _helloD $dollor5. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。
A .javaB .classC .htmlD .exe6. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。
A static void method( )B public void method( )C final void method( )D abstract void method( )的作用是: ( AC )A 引用包B 定义包C 引用类D 定义类8.字符界面下接受用户从键盘输入,需要import的包是( C)A 包B 包C 包D 包9. 不作为类成员的访问控制符的是( C)。
A publicB privateC classD protected10. 下列关于构造函数说法不正确的是(D )A 类的构造函数和类同名B 一个类可以有多个构造函数C 在实例化对象时必须调用类的构造函数D 构造函数可以和该类其他方法一样被该类对象调用11.父类对象和子类对象说法不正确的是(B )A 子类对象可自动转换为父类对象B 父类对象可自动转化为子类对象C子类对象可以调用父类中定义的非private方法D 父类对象不可以调用子类中定义的方法12. 下面哪几个函数是public void example(){...}的重载函数ADA public void example( int m){...}B public int example(){...}C public void example2(){...}D public int example ( int m, float f){...}13. 在如下源代码中(其中T1和T2已经定义), 哪个是没有语法错误( A )A public class Test{ public int x=0; public Test(int x) { = x; } }B public class Test extends T1, T2{public int x=0;public Test (int x){ = x; }}C public Test extends T1{ public int x=0;public Test(int x){ = x; }}D protected class Test extends T2{ public int x=0;public Test(int x){ =x; } }14. 下列标识符不合法的是()A. variableB. whatavariableC. $anothervarD. 2myvar15. 下面语句哪个是正确的( )A. char c='abc';B. long l=0xfff;C. float f=;D. int i=”56”;16. 以下修饰符中不可作为类的修饰符使用的是()A. publicB. staticC. abstractD. final17. Java中main()方法的返回类型是()A. StringB. charC. intD. void18. int m[]={1,2,3,4,5};则下列选项中能表示数组m的长度的是( )A. ()B. ()+1C. 以下由do-while语句构成的循环执行的次数是( )。
int k = 0;do { ++k; }while ( k < 1 );A.一次也不执行 B.执行1次 C.无限次 D.有语法错,不能执行20. 下列语句序列执行后,k的值是( )。
int j=8, k=15;for( int i=2; i!=j; i++ ){ j-=2; k++; }A.18 B. 15 C.16 D. 1721. 下列语句序列执行后,k 的值是( )。
int x=6, y=10, k=5;switch( x%y ){ case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}A. 60 B.5 C. 0 D.5422. 设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是( )。
A.double x(double k ){ i=k; return i; }B.x(double m, double n ){ i=m; j=n; }C. x( ){i=0;j=0 } D. x(double k ){ i=k; }23. 下面是有关子类继承父类构造函数的描述,其中正确的是( )。
A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
B.子类无条件地继承父类不含参数的构造函数。
C.子类必须通过super关键字调用父类的构造函数。
D.子类无法继承父类的构造函数。
24. 下列哪个标识符是正确的 ( B )A. x-yB.$_thisC. int25. Java中字符型数据的长度是( B )位.16 C26. 下列赋值表达式可以正确完成的是( B )x=2L l=3 C. char c=‘ABC’ f=(float)“34.5”27. 下列关于数组的定义形式,错误的是( A )A. int[]a;a=new int;B. char b[]=new char[80];C. int[]c=new int[10]; []d[]=new int[2][];28. 下列循环语句中,循环体执行的次数是( D )for(int i=0,j=0;(j!=18)||(i<4);i++);B.4C.不确定D.无限29. 下列关于字符串的描述中,错误的是( B )语言中,字符串分为字符串常量和字符串变量2种B.两种不同的字符串都是String类的对象语言中不再使用字符数组存放字符串Application程序的main()的参数args[]是一个String类30. 下列关于条件语句的描述中错误的是( A )语句后可跟有多个else子句和else if子句语句后可以没有else子句和else if子句语句中的条件只能使用逻辑表达式语句的语句体中可以有循环语句31. 下列关于抽象类的描述错误的是( C )A.抽象类定义时用abstract修饰B.抽象类没有自身对象,其对象都是子类的对象C.抽象类没有构造方法D. 抽象类通常有子类32. 下列关于构造方法的说法错误的是( A )A.构造方法不可重载B.构造方法和类名同名C.构造方法无返回类型D.构造方法在new一个对象的时候调用33. 下列关于继承的描述错误的是( B )A.一个非最终类可以有多个子类B.一个类可以同时继承自多个父类C.一个非抽象子类在继承时必须覆盖从父类中继承的抽象方法D.一个最终类不可以有子类34. main方法是java Application 程序执行的入口点。
关于main方法放入方法以下合法的是( )static void main();static void main(String[]args)static int main(String[] arg)void main(String arg[])35. 设 int x=1,float y=2,则表达式 x / y的值是:()A.0 B.1 C.2 D.以上都不是36. 下列类定义中哪个是合法的抽象类的定义()Animal{abstract void growl();}abstract Animal{abstract void growl();}class Animal{abstract void growl();}class Animal{abstract void growl(){ 下列哪个不是Java的保留字( )A. float B. class C. extends38. Java中数的表示不正确的是( ).022 C39. int m[]={1,2,3,4,5};则下列选项中能表示数组长度的是()1 C switch (m){case 0: "Condition 0");break;case 1: "Condition 1"); break;case 2: "Condition 2");break;case 3: "Condition 3");break;default: "Other Condition");}以上程序输出为Condition2,则,m的值为( ).1 C41. 下列标识符中,合法的是()A.%fredB. *fredC.$thisfred42. Java源程序过编译后会产生以()为扩展名的字节码文件43. 关于final类说法正确的是( )类没有构造函数类没有子类类没有自身的对象 D.以上都不正确44. 以下关于继承的叙述正确的是( )A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承45. 以下关于构造函数的描述错误的是( )A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
46. 在类的说明符中,被指定为私有的数据可以被()访问。
A、程序中的任何函数B、其他类的成员函数C、类中的成员函数D、派生类中的成员函数47. 在类的说明符中,被指定为static的数据可以被()访问。
A、类中的任何函数B、其他类的成员函数C、类中static修饰的成员函数D、类中不用static修饰的成员函数48. 关于关键字super与this在java语言中的用法错误的是( )A、this代表当前对象本身,可以用来调用本类中的方法B、super代表当前对象的直接父类对象,可以用来调用直接父类中的方法C、this可以用来调用当前类的构造函数D、super可以用来调用当前类的构造函数49. 两个或两个以上模块之间关联的紧密程度称为A)耦合度B)内聚度C)复杂度D)数据传输特性50. Java语言中,负责并发管理的机制是A)垃圾回收B)虚拟机C)代码安全D)多线程51. 下列描述中,错误的是A)Java要求编程者管理内存B)Java的安全性体现在多个层次上C)Applet要求在支持Java的浏览器上运行D)Java有多线程机制52. JDK中提供的文档生成器是A) B) C) D)53. 在Java语言中,不允许使用指针体现出的Java特性是A)可移植B)解释执行C)健壮性 D)安全性54. 下列不属于Swing中构件的是A)JPanel B)JTable C)Menu D)JFrame55. 下列方法中,不属于WindowListener接口的是A)windowOpened()B)windowClosed()C)windowActivated()D)mouseDragged()56. 下列语句中,属于多分支语句的是A)if语句 B)switch语句 C)do while语句 D)for语句57. 阅读下列代码public class Test2005{public static void main(String args[]){String s=″Test″;Switch(s){case″Java″:;break;case″Language″:;break;case″Test″:;break;}}}其运行结果是A)Java B)Language C)Test D)编译出错58. 阅读下列代码public class Test2005{public static void main(String args[]){&0xaa);}}其运行结果是A)0xa5 B)10 C)0x50 D)0xaa59. 阅读下列代码public class Test2005{public static void main(String args[]){4:5);}}其运行结果是A) 2 B) 3 C)4 D)560. 阅读下列代码public class Test{public static void main(String args[]){;}}其运行结果是A)44 B)45 C)88 D)9061. 在Applet中显示文字、图形等信息时,应使用的方法是A)paint() B)init() C)start() D)destroy()62. 下列关于Applet的说法中,错误的是A)Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B)可以在安全策略的控制下读写本地磁盘文件C)Java中不支持向Applet传递参数D)Applet的主类要定义为类的子类63. 下列命题中,错误的是A)Java编程时,要求应尽量多用公共变量B)Java编程时,要求应尽量少用公共变量C)Java编程时,要求应尽量不用公共变量D)Java编程时,要求应尽量使用私有变量64. 若特快订单是一种订单,则特快订单类和订单类的关系是A)使用关系 B)包含关系 C)继承关系 D)无关系65. 若数组a定义为int[][]a=new int[3][4],则a是A)一维数组 B)二维数组 C)三维数组 D)四维数组66. Java语言使用的字符码集是A)ASCII B)BCD C)DCB D)Unicode67. 在程序读入字符文件时,能够以该文件作为直接参数的类是A)FileReaderB)BufferedReaderC)FileInputStreamD)ObjectInputStream68. 包的File类是A)字符流类 B)字节流类 C)对象流类 D)非流类69. 下列描述中,正确的是A)在Serializable接口中定义了抽象方法B)在Serializable接口中定义了常量C)在Serializable接口中没有定义抽象方法,也没有定义常量D)在Serializable接口中定义了成员方法70. 下列不可作为Java语言中的标识符是(_______ )A、 csB、 $99C、错误D、 1sin71. 下列的哪个程序段可能导致错误(_______ )A) String s=”hello”;String t=”good”; String k= s + t;B) String s=”hello”; String t;t=s[3]+ ”one”;C) String S=”hello”; String standard=();D) String S=”hello”;String t=s + ”good”;72. 在创建对象时必须(_______ )A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、上述说法都不对73. 下列常见的系统定义的异常中,哪个是数组越界异常(_______ )A)ArrayIndexOutOfBoundsException B)IOExceptionC)NullPointerException D)ArithmeticException74. JAVA 中(_______ )A 一个子类可以有多个父类,一个父类也可以有多个子类B 一个子类可以有多个父类,但一个父类只可以有一个子类C 一个子类可以有一个父类,但一个父类可以有多个子类D 上述说法都不对75. 下面有关流的说法种正确的是(_______ )A 字节流直接建立在字符流上B 字符流直接建立在字节流上C 字节输入流类名以“reader”结尾D 字节流的读取效率高于字符流76. 下列哪个选项不是InputStream类中的方法(_______ )A)public abstract int read( )throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close( )throws IOExceptionD)public int available( )throws IOException77. 下列哪个选项是javax.swing.JApplet的父类(_______ )A) B) C) D) 以下语句有语法错的是:A. int x=1;y=2;z=3; B. for (int x=10,y=0;x>0;x++);C. while (x>5); D. for( ; ;);79. 以下有关构造方法的说法,正确的是:(_______ )A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。