1、1. Java属于以下哪种语言?(C) A. 机器语言 B. 汇编语言 C. 高级语言 D. 以上都不对2.下列目录中,哪一个是用来存放JDK核心源代码的? (B) A. lib目录 B. src目录 C. jre目录 D. include目录3.下面命令中,可以用来正确执行HelloWorld案例的是(A) A. java HelloWorld B. java HelloWorld.java C. javac HelloWorld D. javac HelloWorld.java4.下面关于配置path环境变量作用的说法中,正确的是(A) A. 在任意目录可以使用javac和java命令 B
2、. 在任意目录下可以使用class文件 C. 在任意目录可以使用记事本 D. 在任意目录下可以使用扫雷游戏5.下列选项中,可以正确配置classpath的命令是(A) A. set classpath =C:Program FilesJavajdk1.7.0_15bin B. set classpath : C:Program FilesJavajdk1.7.0_15bin C. classpath set =C:Program FilesJavajdk1.7.0_15bin D. classpath set : C:Program FilesJavajdk1.7.0_15bin6.下面选项中
3、,完全面向对象的编程语言是?(C) A. C B. COBOL C. JAVA D. FORTRAN7.下列关于Java特点的描述中,错误的是?(C) A. Java语言不支持指针 B. Java具有自动垃圾回收的机制 C. Java只能运行在Window和Linux平台 D. Java允许多个线程同时执行8.下列关于JDK、JRE和JVM关系的描述中,正确的是(D) A. JDK中包含了JRE,JVM中包含了JRE。 B. JRE中包含了JDK,JDK中包含了JVM。 C. JRE中包含了JDK,JVM中包含了JRE。 D. JDK中包含了JRE,JRE中包含了JVM。9.下列关于JDK安装
4、的说法中,错误的是?(D) A. Oracle公司提供了多种操作系统的JDK B. 开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境 C. 在安装JDK过程中,源代码指的是Java公共的API类 D. 开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装10.下面关于classpath的说法中,错误的是(D)。 A. classpath和path环境变量的查看与配置的方式完全相同。 B. 为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C. 从JDK5.0开始,如果classpath环境变量没有进行设置,
5、Java虚拟机会自动将其设置为“.”,也就是当前目录。 D. 在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效11.下列关于JDK的说法中,错误的是?(C) A. JDK是Java开发工具包的简称 B. JDK包括Java编译器、Java文档生成工具、Java打包工具等 C. 安装JDK后,还需要单独安装JRE D. JDK是整个Java的核心12.下列说法不正确的有(A)A. 环境变量可在编译source code时指定B. 在编译程序时,所能指定的环境变量不包括class pathC. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要
6、置于哪个目录(directory)13. 下列标识符合法的是(B)A.new B.$Usdollars C.1234 D.car.taxi14.下列说法正确的是(A)A. 数组是一种对象B. 数组属于一种原生类C. int number=31,23,33,43,35,63D. 数组的大小可以任意改变15.能用来修饰interface的有( B) A.private B.public C.protected D.static16.下列说法正确的是(B ) A. 在类方法中可用this来调用本类的类方法 B. 在类方法中调用本类的类方法时可直接调用 C. 在类方法中只能调用本类中的类方法D. 在类
7、方法中绝对不能调用实例方法17.下列说法正确的是(D ) A. Java面向对象语言容许单独的过程与函数存在 B. Java面向对象语言容许单独的方法存在 C. Java语言中的方法属于类中的成员(member) D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同18.下列说法正确的有( A) A. 能被java.exe成功运行的java class文件必须有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D. 能被Appletviewer成功运行的java class文件必须有main(
8、)方法19.以下不是Java程序的种类的有( A ) A.类(Class) B.Applet C.Application D.Servlet20.Java是从( )语言改进重新设计。( B) A.Ada B.C+ C.Pasacal D.BASIC21.下列语句哪一个正确(B )A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD. 以上都不正确22.下列说法正确的有(C )A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C
9、. constructor在一个对象被new时执行D. 一个class只能定义一个constructor23.提供Java存取数据库能力的包是( A)A.java.sql B.java.awt C.java.lang D.java.swing24.下列运算符合法的是( A)A.& B. C.if D.:=25.执行如下程序代码( C )a=0;c=0;do-c;a=a-1;while(a0);后,C的值是( )A.0 B.1 C.-1 D.死循环26.下列哪一种叙述是正确的( D )A. abstract修饰符可修饰字段、方法和类B. 抽象方法的body部分必须用一对大括号 包住C. 声明抽象
10、方法,大括号可有可无D. 声明抽象方法不可写出大括号27.下列语句正确的是( A )A. 形式参数可被视为local variableB. 形式参数可被字段修饰符修饰C. 形式参数为方法被调用时,真正被传递的参数D. 形式参数不可以是对象28.下列哪种说法是正确的( D )A. 实例方法可直接调用超类的实例方法B. 实例方法可直接调用超类的类方法C. 实例方法可直接调用其他类的实例方法D. 实例方法可直接调用本类的类方法29. Java的字节码文件类型是(B)A*.exe B *.classC *.javaD*.jar30. Java的源程序文件类型是(C)A*.exe B *.classC
11、*.javaD*.jar31. 以下Java标识符中,哪个是非法的(D)Apubliclass B _xyz5cC $PertkDkkk-o32. 下面那些关键字不是JAVA的关键字 (C )Aif B switchC thenDwhile33. Java程序通过(D)语句跳出本次循环。AswitchBbreakCstop Dcontinue34. 以下叙述正确的是:(B)A构造方法必须是public方法Bmain方法必须是public方法CJava应用程序的文件名可以是任意的D构造方法应该声明为void类型35. 设 int x=5, y=2,则表达式 x / y的值是( C )A0 B1C
12、2D1.536. 以下语句没有语法错的是(D )Achar a = “x”;Bfloat b = 5.47;Cboolean y = TRUE;Dbyte m = 89;37. 以下有关构造方法的说法,正确的是(A ) A一个类的构造方法可以有多个 B构造方法在类定义时被调用 C构造方法只能由对象中的其它方法调用 D构造方法可以和类同名,也可以和类名不同38. 下列属于容器的组件有:(B ) AJButtonBJPaneCJLabelDJTextArea39. 以下有关类的继承的叙述中,正确的是:(D) A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B子类只能继承父类的
13、方法,不能继承父类的属性 C子类只能继承父类的非私有属性,不能继承父类的方法 D子类不能继承父类的私有属性40. 下面哪个表达式可用得到x和y的最大值( B)?Axy?y:xBxy?(x+y):(x-y)Dx=y?y:x;41.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面(C)可以满足上述要求。(选择一项)A该成员域的封装属性设置为 publicB该成员域的封装属性设置为 privateC该成员域的封装属性设置为 protectedD该成员域不需要特殊的封装属性42. 下列程序段执行后的结果是(D)int a = 0
14、;while(a 0;x+);C.while (x5);D.for(; ;);49.下列最终属性(常量)i 的定义中,正确的是(C)。(选择一项) A. static double i; B. abstract final int i=8;C. final double I=3.14159; D. float i=1.2f;50.以下有关构造方法的说法,正确的是:(A)(选择一项)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同51.对于一个三位的正整数n=789,以下结果为8的是(D)。(选择一项) A
15、. n/10%2 B. (n-n%10)/100 C. n%10 D. n%100/1052.下面哪个是java中的关键字(B)(选择一项)A.tomcat Bimport Cgo Dstring53.java源程序经编译生成的字节码文件的拓展名为(A),字节码文件由解释器执行(选择一项)A. class B java Cexe Dhtml54.下面(D)赋值语句不会出现编译警告或错误。(选择一项) A.float f=1.3;Bchar c=a;Cbyte b=257; Dint i=10;55. 编译一个定义了两个类含有三个方法的 Java 源程序文件,总共会产生(D)个字节码文件。(选择
16、一项)A5 个字节码文件,以“.java”为扩展名B2 个字节码文件,以“.java”为扩展名C5 个字节码文件,以“.class”为扩展名D2 个字节码文件,以“.class”为扩展名56.Java 应用程序入口的 main 方法,其声明格式可以是(A)(选择一项)Apublic static void main(String args)Bpublic static int main(String args)Cpublic void main(String args) Dpublic int main(String args)57. 法的 Java 源程序文件中定义了 3 个类,其中属性为
17、public 的类可能有(B)个。(选择一项)A 0B1C2 D358.(D)不是 Java 语言的关键字。(选择一项)A sizeofBabstractCnull DString59.下面(C)语句不会出现编译警告或错误。(选择一项)A float f =1.3;Bchar c = a;Cbyte b =25; Dboolean d = null;60.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。(选择一项)Aimport sos.*; Bpackage sos.*;Csos import; Dsos package;61.要求设计一个类,它拥有一个特殊的成员域,该成员
18、域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面(C)可以满足上述要求。(选择一项)A该成员域的封装属性设置为 publicB该成员域的封装属性设置为 privateC该成员域的封装属性设置为 protectedD该成员域不需要特殊的封装属性62.下面这段代码会产生(B)个 String 对象。(选择一项)String s1 = hello;String s2 = s1.substring(2, 3);A 1B2C3 D463.(B)是一个特殊的方法,用于对类的实例变量进行初始化(选择一项)A 终止方法 B构造方法 C重载方法 D初始化方法64.创建对象使用那个关键
19、字(A)(选择一项)A. new Bcreate Cproduct Dgoto64.int i = 1; int j = i+;j值是多少(A)?(选择一项)A1B2C3D465.this.a中的this是什么意思?(B)(选择一项)A本类B本类的对象C这个事物D这66. class Aint i;i的值是多少?(B)(选择一项)A-1B0C1 D267.请看下面的程序段class Testprivate int m;public static void fun()/some code方法fun()如何来访问变量m?(C)(选择一项)A.将private int m 改为protected i
20、nt mB.将private int m 改为public int mC.将private int m 改为static int mD.将private int m 改为int m68.下面选项正确的是:(选择一项)(D)AString temp = new String“a”b”d”BString temp = “a”b”d”;CString temp = “a”,”b”,”d”;DString temp = “a”,”b”,”d”;69.请看下面的程序段:public class Teststatic long a = new long10;public static void main(
21、String args)System.out.println(a6);那个选项是正确的?(B)(选择一项)A不输出任何内容 B输出0C当编译是有错误出现 D当运行是有错误出现70.int i = 1;if(i=1)System.out.println(“ok”);输出的结果是什么?(A)(选择一项)A编译出错 Bok Cnull D什么也不输出71. 对象调用属性或方法,使用什么运算符?(C)(选择一项)ABC D*72.类里的属性或方法要封装起来可以使用什么修饰符(选择一项)(B)Apublic BprivateCprotected D不用修饰符73.请看下面的程序段class Person
22、public static void main(String args)int a = 1;byte b= 1; c = (byte)a + b;System.out.println(c);输出什么结果?(D)(选择一项)A1 B2C3 D编译出错74.下列注释能够支持javadoc命令的是(D)(选择一项)A/*/B/*/C/D/*/75.下列语句运行的结果是(选择一项)(C) int a = 10, b = 4, c = 20, d = 6 System.out.println(a+ * b + c * -d ) A144 B.28 C.140 D.不能执行76.下列选项中,用于定义接口的
23、关键字是(选择一项)(A)Ainterface B.implements C. abstract D.class77.下面是定义一个接口A的程序。第一个空应填写(选择一项)(D)public interface A public static _ double PI=3.14159; public double area(double a, double b)_Ainterface B.implements C. apstrect D. final78.下面是定义一个接口A的程序。第二个空应填写(选择一项)(C)public interface A public static _ double
24、 PI=3.14159; public double area(double a, double b) _A B. () C. ; D.79.下面哪个是short型的取值范围(选择一项)(A)A. -128 127B. 0 256C. -32768 32767D. -231 231-180.哪个是将一个十六进制值赋值给一个long型变量(选择一项)(D)A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;81. 下列代码的执行结果是:(B) public class
25、 Test3 public static void main(String args) System.out.print(100%3);System.out.print(,);System.out.println(100%3.0); A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.082.在继承中,关于构造方法的说明,下列说法错误的是(D)A、子类无条件的继承父类的无参构造方法,B、子类可以引用父类中的有参构造方法,使用super关键字,C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。83.以下程序的运行结果
26、为(B )public class IfTestpublic static void main(String args)int x=3;int y=1;if(x=y)System.out.println(Not equal);elseSystem.out.println(Equal);A、Not equal B、Equal C、无输出 D、编译出错84.Java语言中字符串“学Java”所占的内存空间是(A) A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节85.关于下列程序段的输出结果,说法正确的是:( D) public class MyClassstatic int i
27、;public static void main(Stringargv) System.out.println(i); A、有错误,变量i没有初始化。 B、null C、1 D、086.下列哪些语句关于内存回收的说明是正确的? ( B)A、 程序员必须创建一个线程来释放内存B、 内存回收程序负责释放无用内存C、 内存回收程序允许程序员直接释放内存D、 内存回收程序可以在指定的时间释放内存对象87. 下列程序段的输出结果是:(B ) void complicatedexpression_r() int x=20, y=30; boolean b; b=x50&y60|x50&y-60|x60|x
28、-50&y-60; System.out.println(b); A. true B、false C、1 D、088. Character流与Byte流的区别是(C)A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用89、HashMap和HashTable的描述,错误的是?(D)A、他们都实现了Map接口。B、HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。C、HashMap允许将null作为一个entry的key或者value,而Hashtab
29、le不允许。D、通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。90、说明输出结果。Cpackage test;import java.util.Date; public class SuperTest extends Date private static final long serialVersionUID = 1L; private void test() System.out.println(super.getClass().getName(); public static void main(Stringargs) new SuperTes
30、t().test(); A.SuperTestB.SuperTest.classC.test.SuperTestD.test.SuperTest.class91、考虑下面这个简单的例子,让我们看看reflection是如何工作的。Cimport java.lang.reflect.*;public class DumpMethods public static void main(String args) try Class c=Class.forName(args0); Method m=c.getDeclaredMethods(); for (int i = 0; i 3的值为(C)。(A
31、)0(B)3(C)8(D)-1103设有数组的定义int a = new int3,则下面对数组元素的引用错误的是(C)。(A)a0;(B)aa.length-1;(C)a3;(D)int i=1; ai;104在类的定义中可以有两个同名函数,这种现象称为函数(D)。(A)封装(B)继承(C)覆盖(D)重载105在类的定义中构造函数的作用是(D)。(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量106下面关键字中,哪一个不是用于异常处理语句(B)。(A)try(B)break(C)catch(D)finally107类与对象的关系是(A)。(A)类是对象的抽象(B
32、)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例108下面哪一个是Java中不合法的标识符(D)。(A)$persons(B)twoNum(C)_myVar(D)*point109为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )110欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(
33、C)。(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )111Java源文件和编译后的文件扩展名分别为(B)(A).class和.java (B).java和.class (C).class和.class(D).java和.java112在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。(A)start( )(B)stop( )(C)init( )(D)paint( )113对于一个Java源文件,import, class定义以及package正确的顺序是(A)。(A)package,import,class(B)class,import,package(C)import,package,class(D)package,class,import114下面哪个是非法的(D)。(A)int I = 32;(B)float f
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100