第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。
查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。
(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。
(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
【单项选择】7 、下列关于JDK、JRE和JVM关系的描述中,正确的是(难度系数:易)A、JDK中包含了JRE,JVM中包含了JRE。
B、JRE中包含了JDK,JDK中包含了JVM。
C、JRE中包含了JDK,JVM中包含了JRE。
D、JDK中包含了JRE,JRE中包含了JVM。
参考答案:D答案解析:JVM是Java虚拟机,JRE是Java程序的运行时环境,JDK是Java程序的编译环境,包含范围递增。
所以从小到大一次是JVM—JRE—JDK。
【单项选择】8 、下列选项中,属丁JVM执行过程中的特点的一项是( )。
(难度系数:难)A、编译执行B、多进程C、异常处理D、静态链接参考答案:C【单项选择】9 、在Java语言中,那一个是最基本的元素?()(难度系数:易)A、方法B、包C、对象D、接口参考答案:C【单项选择】10 、于Java语言的内存回收机制,下列选项中最正确的一项是( )。
(难度系数:易)A、Java程序要求用户必须手工创建一个线程来释放内存B、Java程序允许用户使用指针来释放内存C、内存回收线程负责释放无用内存D、内存回收线程不能释放内存对象参考答案:C【单项选择】11 、下列属于Java语言的特点的一项是( )。
(难度系数:易)A、运算符重载(C++可以有)B、类间多重继承C、指针操作D、垃圾回收(java独有)参考答案:D【单项选择】12 、下列选项中,不属于java核心包的一项是( )。
(难度系数:易)A、javax.swingB、java.ioC、java.utilD、java.1ang参考答案:A【单项选择】13 、下列描述中,不正确的是( )。
(难度系数:易)A、Java不支持多线程B、一个Java源程序中不允许有多个公共类C、Java程序可以划分为两大类:Application和AppletD、Java通过接口支持多重继承参考答案:A【单项选择】14 、下列哪个不是面向对象程序设计方法的特点?()(难度系数:易)A、抽象B、继承C、多态D、结构化参考答案:D【单项选择】15 、下列选项中,可以正确配置classpath的命令是() A. set classpath =C:\Program Files\Java\jdk1.7.0_15\bin B. C.D.(难度系数:易)A、set classpath =C:\Program Files\Java\jdk1.7.0_15\binB、set classpath : C:\Program Files\Java\jdk1.7.0_15\binC、classpath set =C:\Program Files\Java\jdk1.7.0_15\binD、classpath set : C:\Program Files\Java\jdk1.7.0_15\bin参考答案:A答案解析:配置classpath的命令是set classpath=xxx,并且等于号两边不要有空格。
【单项选择】16 、下列关于JDK安装的说法中,错误的是?A. B. C. D.(难度系数:易)A、Oracle公司提供了多种操作系统的JDKB、开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境C、在安装JDK过程中,源代码指的是Java公共的API类D、开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装参考答案:D答案解析:只有开发Java程序时,才需要安装开发工具,如果只是运行Java程序,安装JRE 即可。
【单项选择】17 、下面关于classpath的说法中,错误的是()。
(难度系数:易)A、classpath和path环境变量的查看与配置的方式完全相同。
B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。
C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效参考答案:D答案解析:在命令行窗口设置的classpath只对当前窗口有效【单项选择】18 、.在JDK安装目录下,用于存放可执行程序的文件夹是?(难度系数:易)A、binB、jreC、libD、db参考答案:A答案解析:bin目录用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java 运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。
【单项选择】19 、下面关于javac命令作用的描述中,正确的是(难度系数:易)A、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包参考答案:B答案解析:javac命令将java文件编译成java字节码文件。
【单项选择】20 、下列描述中不属于Java异常处理机制优点的一项是( D )。
(难度系数:易)A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误参考答案:D第2章、基本类型、数组和枚举类型第1知识点、基本数据类型【单项选择】1 、下列选项中,按照箭头方向,不可以进行自动类型转换的是(难度系数:易)A、byte →intB、int →longC、double →longD、short →int参考答案:C答案解析:类型转换过程中,只能范围小的自动转成范围大的。
double范围大于long【单项选择】2 、下列选项中关于二维数组的定义,格式错误的是()(难度系数:易)A、int[][] arr = new int[3][4]B、int[][] arr = new int[3][]C、int[][] arr = new int[][4]D、int[][] arr = {{1,2},{3,4,5},{6}}参考答案:C答案解析:选项3错误,因为该选项没有给出二维数组的长度【单项选择】3 、下面选项中,哪一个是合法的标识符(难度系数:易)A、hello worldB、1DemoC、_3_D、class参考答案:C答案解析:标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的关键字【单项选择】4 、下面选项中,哪一个不是Java中的关键字(难度系数:易)A、sizeofB、constC、publicD、goto参考答案:A答案解析:sizeof不属于Java语言中的关键字【单项选择】5 、请阅读下面的代码片段public static int add(int a,int b) { return a + b; } 下列选项中,可以在main()方法中成功调用add()方法的是(难度系数:易)A、int num = add(1.0,2.0);B、int num = add('a','b');C、int num = add(true,flase);D、int num = add('1','2');参考答案:B答案解析:调用add方法传入’a’和’b’会自动类型提升为int类型,查找对应的ascii码表值【单项选择】6 、下列整型的最终静态属性i的定义中,正确的是( C )。
(难度系数:易)A、final i;B、static int i;C、static final int I=234:D、finall float i=3.14f;参考答案:C【单项选择】7 、下列选项中,哪一个是十进制数6的二进制值()(难度系数:易)A、111B、101C、110D、011参考答案:C答案解析:十进制转换成二进制就是一个除以2取余数的过程。
把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。
最后将所有余数倒序排列,得到数就是转换结果【单项选择】8 、下列选项中,不属于Java中关键字的是(难度系数:易)A、constB、falseC、FinalD、null答案解析:Java中的关键字都是小写的【单项选择】9 、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是( )。
(难度系数:易)A、float f=222.111f:B、float f=222.111;C、float f=222.111 d:D、float f=‘222.111’;参考答案:A【单项选择】10 、下列转义字符中,不合法的是()(难度系数:易)A、'\n'B、'\x'C、'\r'D、'\t'参考答案:B答案解析:Java中的转义字符有\n、\r、\t、\b、\'、\\'、\\等【单项选择】11 、下列关于数据类型的类包装的说法中,不正确的一个是( )。