第一章 单元测试
1、下列选项中,可以正确配置classpath的命令是( )
A:set classpath : C:\Program Files\Java\jdk1.7.0_15\bin
B:classpath set : C:\Program Files\Java\jdk1.7.0_15\bin
C:classpath set =C:\Program Files\Java\jdk1.7.0_15\bin
D:set classpath =C:\Program Files\Java\jdk1.7.0_15\bin
正确答案:【set classpath =C:\Program Files\Java\jdk1.7.0_15\bin】
2、在JDK安装目录下,用于存放可执行程序的文件夹是( )
A:bin
B:jre
C:db
D:lib
正确答案:【bin】
3、下面关于Java程序的描述中,错误的是 ( )
A:.java格式的源文件是用来编译的
B:Java程序运行时,必须经过编译和运行两个步骤。
C:.class格式的文件是用来运行的
D:不同操作系统上的Java虚拟机是相同的
正确答案:【不同操作系统上的Java虚拟机是相同的】
4、下列选项中,哪些选项用于构成JDK开发环境( )。
A:Java运行工具
B:Java打包工具
C:Java编译工具
D:Java文档生成工具
正确答案:【Java运行工具;
Java打包工具;
Java编译工具;
Java文档生成工具】
5、下列关于使用Javac命令编译后生成文件的说法中,正确的是( )
A:编译后生成的文件为二进制文件
B:编译后生成文件的后缀名为.java
C:编译后生成文件的后缀名为.class
D:编译后生成的文件可以在Java虚拟机中运行
正确答案:【编译后生成的文件为二进制文件;
编译后生成文件的后缀名为.class;
编译后生成的文件可以在Java虚拟机中运行】
6、下列目录中,哪些属于JDK安装后的子目录( )
A:jre目录
B:lib目录
C:demo目录
D:include目录
正确答案:【jre目录;
lib目录;
include目录】
7、lib是library的缩写,用于存放Java类库或库文件。( )
A:对
B:错
正确答案:【对】
8、如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。( )
A:对
B:错
正确答案:【对】
9、在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。( )
A:对
B:错
正确答案:【对】
10、Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。( )
A:对
B:错
正确答案:【对】
第二章 单元测试
1、下列关于注释作用的描述中,错误的是()
A:帮助整理编程思路
B:可以对程序进行说明
C:可以帮助调试程序
D:会参与编译
正确答案:【会参与编译】
2、下面关于整数类型的描述中,错误的是( )
A:byte是java中的整数类型,它的取值范围是-127到128。
B:bit是java中的整数类型,它代表的是1个字节。
C:int是java中的整数类型,它在内存中占4个字节。
D:java中的整数有正负之分。
正确答案:【bit是java中的整数类型,它代表的是1个字节。】
3、下列选项中,按照箭头方向,需要进行强制类型转换的是( )
A:double←float
B:int←char
C:float←long
D:char←byte
正确答案:【char←byte】
4、下列关于多行注释的应用,正确的是( )
A:程序中可以不写多行注释
B:多行注释有利于代码的阅读性
C:多行注释会影响程序运行速度
D:写多行注释是一个良好的习惯
正确答案:【程序中可以不写多行注释;
多行注释有利于代码的阅读性;
写多行注释是一个良好的习惯】
5、下列关于冒泡排序的描述,正确的是( )
A:冒泡排序比较的总轮次是"数组长度-1"轮
B:冒泡排序是不断地比较数组中相邻的两个元素
C:其余选项都不对
D:冒泡排序中会涉及到元素位置的置换
正确答案:【冒泡排序比较的总轮次是"数组长度-1"轮;
冒泡排序是不断地比较数组中相邻的两个元素;
冒泡排序中会涉及到元素位置的置换】
6、当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。( )
A:对
B:错
正确答案:【对】
7、运算符“&”和“&&”都表示“与”操作。( )
A:对
B:错
正确答案:【对】
8、多行注释“/…/”中不可以嵌套单行注释“//”。( )
A:错
B:对
正确答案:【错】
9、十进制数值转换成二进制就是一个不断除2取余的过程。( )
A:对
B:错
正确答案:【对】
10、在Java程序中,单行注释从“//”位置开始,到当前行结束位置。( )
A:错
B:对
正确答案:【对】
第三章 单元测试
1、下列关于构造方法的描述中,错误的是( )
A:构造方法的访问权限必须和类的访问权限一致
B:构造方法的方法名必须和类名一致
C:构造方法不能写返回值类型
D:构造方法可以重载
正确答案:【构造方法的访问权限必须和类的访问权限一致】
2、下列关于静态变量的描述中,错误的是( )
A:静态变量可以被所有的实例对象共享
B:静态变量是随着类的加载而加载
C:静态变量指的是被static修饰的变量
D:静态变量同成员变量一样,都需要通过实例对象来调用
正确答案:【静态变量同成员变量一样,都需要通过实例对象来调用】
3、下列关于封装的描述中,正确的是 ( )
A:封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
B:方法和类都可以称为封装体
C:其余选项均不正确
D:封装能提高代码的复用性
正确答案:【封装隐藏了程序的实现细节,同时对外提供了特定的访问方式;
方法和类都可以称为封装体;
封装能提高代码的复用性】
4、下列关于对象创建的描述中,正确的是( )
A:运用序列化手段,调用java.io.ObjectInputStream对象的readObject()方法
B:运用反射手段,调用java.lang.Class类的newInstance()方法
C:调用对象的clone()方法
D:用new关键字创建对象
正确答案:【运用序列化手段,调用java.io.ObjectInputStream对象的readObject()方法;
运用反射手段,调用java.lang.Class类的newInstance()方法;
调用对象的clone()方法;
用new关键字创建对象】
5、下列关于构造方法和普通方法的描述中,正确的是( )
A:构造方法能够在实例对象的同时进行初始化
B:构造方法不能指定返回值类型,普通方法可以指定返回值类型
C:构造方法中不能指定参数,而普通方法可以指定参数
D:在同一个类中,构造方法必须位于普通方法之前
正确答案:【构造方法能够在实例对象的同时进行初始化;
构造方法不能指定返回值类型,普通方法可以指定返回值类型】
6、 静态方法随着类的加载而加载,随着类的消失而消失。( )
A:对
B:错
正确答案:【对】
7、如果类中定义了构造方法,则系统不会自动创建默认的构造方法。( )
A:错
B:对
正确答案:【对】
8、 构造方法没有返回值类型,所以可以写void,也可以不写。( )
A:对
B:错
正确答案:【错】
9、与普通方法一样,构造方法也可以重载。( )
A:错
B:对
正确答案:【对】
10、Java中可以通过this关键字解决成员变量与局部变量名称冲突问题。( )
A:错
B:对
正确答案:【对】
第四章 单元测试
1、下列修饰符中,成员内部类被( )修饰后,可以被外界访问。
A:public
B:private
C:protected
D:default
正确答案:【public】
2、下列关于对象间类型转换的说法中,正确的是( )
A:与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行
B:由new语句创建的父类对象不能转换为子类的对象
C:无继承关系的两个类的对象之间试图转换时出现编译错误
D:有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换
正确答案:【与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行;
由new语句创建的父类对象不能转换为子类的对象;
无继承关系的两个类的对象之间试图转换时出现编译错误;
有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换】
3、在JDK 8中,Lambda表达式支持的引用类型主要有()
A:类名引用静态方法
B:类名引用普通方法
C:对象名引用方法
D:构造器引用
正确答案:【类名引用静态方法;
类名引用普通方法;
对象名引用方法;
构造器引用】
4、以下有关Lambda表达式的说法正确的是()
A:Lambda表达式中的->可以省略
B:Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作
C:JDK 8中新增了一个特性Lambda表达式,这种表达式只针对有一个抽象方法的接口实现
D:Lambda表达式主体部分不能省略大括号
正确答案:【Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作;
JDK 8中新增了一个特性Lambda表达式,这种表达式只针对有一个抽象方法的接口实现】
5、若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( )
A:Animal animal = new Cat();
B:Animal a = new Dog(); Cat cat = (Cat) a;
C:Cat cat = (Cat)new Animal();
D:Animal a = new Cat(); Cat cat = (Cat) a;
正确答案:【Animal animal = new Cat();;
Animal a = new Cat(); Cat cat = (Cat) a;】
6、Labmda表达式如果只有一个参数,则可以省略括号“()”。( )
A:对
B:错
正确答案:【对】
7、Throwable类中的printStackTrace(PrintStream s)方法用于将此throwable及其追踪输出至标准错误流。( )
A:对
B:错
正确答案:【对】
8、Exception类称为异常类,它表示程序本身可以处理的错误,在开发Java程序中进行的异常处理,都是针对Exception类及其子类。( )
A:对
B:错
正确答案:【对】
9、throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。( )
A:错
B:对
正确答案:【对】
10、有如下三个类 class A {…} class B extends A {…} class C extends A {…} 因为 B类和C类不存在继承关系 ,因此他们之间不能进行类型转换。( )
A:对
B:错
正确答案:【对】
第五章 单元测试
1、下面哪个选项可以获取Runtime类的实例()
A:其余选项都不能获取Runtime实例
B:Runtime r = Runtime.getInstance();
C:Runtime r = Runtime.getRuntime();
D:Runtime r = new Runtime();
正确答案:【Runtime r = Runtime.getRuntime();】
2、下列选项中,关于包装类描述错误的是()
A:我们可以继承包装类,以完成自定义包装
B:包装类一共有八个,对应的基本数据类型
C:包装类的作用之一就是将基本类型包装成引用类型
D:包装类它可以完成在基本类型与String类型之间的转换
正确答案:【我们可以继承包装类,以完成自定义包装】
3、下列关于System类的描述中,错误的是( )
A:System类中提供了获取当前系统属性的方法
B:System类中定义了许多方法,但是没有定义字段
C:System类是final关键字修饰的类,它不能被其他类所继承
D:System类不能被实例化
正确答案:【System类中定义了许多方法,但是没有定义字段】
4、下列对于Runtime的描述中,正确的是( )
A:每一个Java应用程序运行时都产生一个Runtime类实例
B:Runtime类没有构造函数
C:Runtime实例可以将应用程序和运行环境相结合
D:Runtime实例不需要创建,直接通过getRuntime()方法获取
正确答案:【每一个Java应用程序运行时都产生一个Runtime类实例】
5、DateFormat类常用方法有()
A:static DateFormat getDateInstance()
B:String format(Date date)
C:Date parse(String source)
D:tatic DateFormat getDateInstance(int style)
正确答案:【static DateFormat getDateInstance();
String format(Date date);
Date parse(String source);
tatic DateFormat getDateInstance(int style)】
6、在DateFormat类中还定义了许多常量,包括有()
A:FULL
B:MEDIUM
C:SHORT
D:LONG
正确答案:【FULL;
MEDIUM;
SHORT;
LONG】
7、下面哪些方法是字符串中的判断方法()
A:toLowerCase()
B:contains(Char Sequencecs)
C:equals(Object anObject)
D:isEmpty()
正确答案:【contains(Char Sequencecs);
equals(Object anObject);
isEmpty()】
8、String类的equals()方法和“= =”的作用是一样的。( )
A:对
B:错
正确答案:【错】
9、Random类的实例用于生成随机数。( )
A:对
B:错
正确答案:【对】
10、Calendar类用于完成日期和时间字段的操作,它可以通过特定的方法设置和读取日期的特定部分,比如年、月、日、时、分和秒等。( )
A:对
B:错
正确答案:【对】
第六章 单元测试
1、下列集合中,不属于Collection接口的子类的是( )
A:ArrayList
B:Properties
C:TreeSet
D:LinkedList
正确答案:【Properties】
2、下面哪个对象不能直接获取java.util.Iterator迭代器进行迭代( )
A:java.util.HashSet
B:java.util.TreeSet
C:java.util.ArrayList
D:java.util.HashTable
正确答案:【java.util.HashTable】
3、下列关于LinkedList的描述中,错误的是( )
A:LinkedList集合对于元素的查找操作具有很高的效率。
B:LinkedList集合对于元素的增删操作具有很高的效率。
C:LinkedList集合中的元素索引从0开始。
D:LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。
正确答案:【LinkedList集合中的元素索引从0开始。】
4、下列关于InetAddress类的getHostName()方法的返回值的说法中,正确的是( )
A:如果不是使用主机名创建的InetAddress对象,则将根据IP地址反向查找对应的主机名,找不到则返回IP地址。
B:如果创建的InetAddress对象是用主机名创建的,则将该主机名返回。
C:该方法用于返回某个主机的域名。
D:如果不是使用主机名创建的InetAddress对象,则将根据IP地址反向查找对应的主机名,找到则返回主机名。
正确答案:【如果不是使用主机名创建的InetAddress对象,则将根据IP地址反向查找对应的主机名,找不到则返回IP地址。;
如果创建的InetAddress对象是用主机名创建的,则将该主机名返回。;
该方法用于返回某个主机的域名。;
如果不是使用主机名创建的InetAddress对象,则将根据IP地址反向查找对应的主机名,找到则返回主机名。】
5、以下有关计算机中,应用程序的端口号说法正确的是()。
A:用户的普通应用程序需要使用1024以上的端口号;
B: 0~1023之间的端口号由操作系统的网络服务所占用;
C:端口号是用两个字节(10位的二进制数)表示的,它的取值范围是0~65535;
D: 同一计算机中的不同应用程序可以共有同一端口号。
正确答案:【用户的普通应用程序需要使用1024以上的端口号;;
0~1023之间的端口号由操作系统的网络服务所占用;】
6、使用TCP协议通信时,数据是以IO的方式进行交互的。( )
A:对
B:错
正确答案:【对】
7、通过IP地址就可以连接到指定计算机中的某个应用程序。( )
A:错
B:对
正确答案:【错】
8、在聊天程序设计中,initSocket()方法使用了while(true)循环,目的是为了当用户填写的监听端口号不满足要求时,反复地弹出输入窗口,让用户重新输入端口号。( )
A:对
B:错
正确答案:【对】
9、目前应用最广泛的网络通信协议是TCP/IP协议。( )
A:错
B:对
正确答案:【对】
第七章 单元测试
1、以下选项中,哪个是FileInputStream的父类( )
A:OutputStream
B:InputStream
C:File
D:FileOutput
正确答案:【InputStream】
2、下列说法中,关于在Java中删除目录说法错误的是( )
A:delete()方法可以删除一个指定的文件
B:File类的delete()方法不允许对还有子文件的目录直接删除
C:在Java中删除目录是从虚拟机直接删除不走回收站,文件将无法恢复
D:在删除目录时,先删除这个目录再删除该目录下的所有文件
如无法购买,请复制网址,换浏览器打开 使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~