第一组
1、J2EE企业版是以企业为环境而开发应用程序的解决方案。( )
2、Java是区分大小写的语言,如果把类class写成Class或者CLASS,都是错误的。( )
3、在JDK命令行开发工具中,用编译程序javac.exe编译生成的文件是二进制可执行文件。( )
4、在Microsoft Wndows 7/8/10、Linux、UNIX等操作系统都支持Java虚拟机的操作系统。( )
5、Java语言具有较好的安全性和可移植性及与平台无关等特性。( )
6、在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。( )
7、在Java中,在单行上用两个斜杠引导注释,称为单行注释。( )
8、使用javac命令可以从命令行运行Java类。( )
9、为了满足不同开发人员的需求,Java开发分为Java SE、Java ME、Java EE。( )
10、Java是一门面向过程的编程语言,摒弃了C中难以理解的指针等概念。( )
第二组
1、机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。( )
2、Java语言是在C++语言之前问世的。( )
3、Java运行平台主要分为3个版本,其中J2ME主要用于企业级的应用开发。( )
4、JDK工具中自带了一个JRE工具。( )
5、JDK安装成功后,可以将bin目录的路径配置在环境变量path中。( )
6、配置classpath环境变量时,路径后面加分号与不加分号是一样的。( )
7、javac命令可以运行Demo.class文件。( )
8、每个Java程序都是一套类的定义集合。( )
9、Java源程序文件名必须和程序中的公共类名一致,并且以扩展名.java结束。( )
10、每个可执行的Java程序必须有一个main方法。( )
第三组
1、关键字是编程语言里事先定义好并赋予了特殊含义的单词。( )
2、在表达式中,乘法和除法运算优先级别最高。( )
3、在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。( )
4、continue 语句只用于循环语句中,它的作用是跳出循环。( )
5、当if语句只控制一行执行语句时,可以不写后面的大括号。( )
6、switch条件语句中,可以针对某个表达式的值作出判断,从而决定程序执行哪一段代码。( )
7、标识符可以为关键字。( )
8、do„while语句与while语句完全相同,没有任何区别。( )
9、-5%3的运算结果是2。( )
10、在Java中,小数会被默认是double类型的值。( )
第四组
1、位运算符“>>>”表示无符号右移运算。( )
2、当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。( )
3、‘\u0000’表示一个空白字符,即在单引号之间没有任何字符。( )
4、当方法中的返回值类型是void时,可以不写return语句。( )
5、运算符“&”和“&&”都表示“与”操作。( )
6、在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型。( )
7、0.0不是浮点类型常量。( )
8、当char c2='\101';时,System.out.println(c2);的输出结果为A。( )
9、逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。( )
10、if()条件语句和switch()条件语句中的判断条件语句的值都是布尔类型。( )
第五组
1、代码int[][] arr = new int[3][4]可以正确的定义一个二维数组。( )
2、数组的遍历是指依次访问数组中的每个元素。( )
3、二维数组中的元素还是一个数组。( )
4、方法递归次数过多会导致内存溢出。( )
5、方法的返回值类型可以定义也可以不定义。( )
6、若int[][] arr={},则arr[0][0]的结果为0。( )
7、Java是一门高级计算机语言。( )
8、若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[0][1]的结果为3。( )
9、数组的排序算法只有冒泡排序这一种。( )
10、方法的递归是指在一个方法的内部调用自身的过程。( )
第六组
1、当方法中的返回值类型是void时,可以不写return语句。( )
2、数组的最大下标的值比它的长度小1。( )
3、求数组的最值时,只能求数组中的最大值,不能求最小值。( )
4、代码int[][] arr = new int[3][4]可以正确的定义一个二维数组。( )
5、代码int[][] arr = new int[][]可以正确的定义一个二维数组。( )
6、定义一个方法时,其访问修饰符、返回值类型、方法名的顺序可以互换。( )
7、一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可。( )
8、在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。( )
9、若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[1][0]的结果为3。( )
10、数组的最大下标的值与它的长度相同。( )
第七组
1、在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public。( )
2、任何类都可以写成匿名内部类的形式。( )
3、import语句通常出现在package语句之前。( )
4、包的声明只能位于Java源文件的第一行。( )
5、protected修饰的类,类中的所有方法只能给子类使用。( )
6、import语句可以导入指定包中的类。( )
7、匿名内部类其实就是一个没有类名的内部类。( )
8、Java中的包是用来存放类的,通常功能相同的类存放在相同的包中。( )
9、Java语言有三种技术平台,分别是JavaSE、JavaME、JavaEE。( )
10、在Java中,类名的首字母要求大写。( )
第八组
1、类是一种类型,也是对象的模板。( )
2、类中说明的方法可以定义在类体外。( )
3、实例方法中不能引用类变量。( )
4、创建对象时系统将调用适当的构造方法给对象初始化。( )
5、使用运算符new创建对象时,赋给对象的值实际上是一个引用值。( )
6、对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。( )
7、对象可作方法参数,对象数组不能作方法参数。( )
8、class是定义类的惟一关键字。( )
9、Java语言会自动回收内存中的垃圾。( )
10、使用构造方法只能给实例成员变量赋初值。( )
第九组
1、在Java中一个类能同时继承一个类和实现一个接口。( )
2、当系统调用当前类的构造方法时,若没有this()语句进行重载调用,也没有super()语句调用父类构造方法,则直接执行构造方法中的其他语句。( )
3、在Java中,子类可以访问父类的所有成员。( )
4、在一个抽象类中不能定义构造方法。( )
5、方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载。( )
6、在Java中一个类只能实现一个接口。( )
7、抽象类可以被实例化。( )
8、如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类。( )
9、一个Java接口是一些方法特征的集合,但没有方法的实现。( )
10、一切类都直接或间接继承自Object类。( )
第十组
1、final修饰的静态方法可以被类名直接调用( )
2、抽象方法不用实现不能用{}。( )
3、抽象类中的方法必须都是抽象的。( )
4、实例方法不能直接调用超类的实例方法。( )
5、abstract修饰符不可修饰字段、方法和类。( )
6、当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为相同。( )
7、所有事件监听器接口中定义的方法,其访问权限都是public,返回值都是void。( )
8、在一个抽象类中可以定义构造方法。( )
9、子类可以重写一个父类的构造方法。( )
10、所有接口都继承自Object类。( )
第十一组
1、throw关键字后面必须写异常对象。( )
2、自定义的异常类必须继承自Exception或其子类。( )
3、try..catch语句用于处理程序中的异常。( )
4、方法重写时,子类抛出的异常类型大于等于父类抛出的异常类型。( )
5、try..catch语句,catch部分可以独立存在。( )
6、编译异常如果产生,可以处理,也可以不用处理。( )
7、JDK中定义了大量的异常类,这些异常类足够我们使用了,所以,我们不需要自己定义异常类。( )
8、如果一个方法要抛出多个异常,则需要使用多个throws进行抛出。( )
9、throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。( )
10、throw关键字用于在方法上声明抛出异常的实例对象。( )
第十二组
1、在Java中允许用户自定义异常,但自定义的异常类必须继承自Exception或其子类。( )
2、运行时异常可以使用try..catch语句对异常进行捕获或者使用throws关键字声明抛出异常。( )
3、运行时异常是必须进行处理的异常,否则程序编译不能通过。( )
4、开发中,编译时期产生的异常,可以不进行处理,依然可以通过编译。( )
5、在try„catch语句中,try语句块存放可能发生异常的语句。( )
6、throws声明在一个方法上,说明这个方法一定会抛出异常。( )
7、捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。( )
8、使用try-catch-finally语句只能捕获一个异常。( )
9、try-catch语句不可以嵌套使用。( )
10、Error类所定义的异常是无法捕获的。( )
第十三组
1、一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。( )
2、Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。( )
3、所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。( )
4、使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。( )
5、Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。( )
6、当线程类所定义的run( )方法执行完毕,线程的运行就会终止。( )
7、线程的启动是通过引用其start()方法而实现的。( )
8、线程是进程的中的一个实体,通常一个进程有若干个线程,但同一进程中的多个线程不能并发执行。( )
9、线程的启动是通过引用其start()方法而实现的;( )
10、当线程类所定义的run()方法执行完毕,线程的运行就会终止。( )
第十四组
1、IO流按操作数据单位不同可分为字节流(8 bit)和字符流(16 bit)。( )
2、Java语言提供处理不同类型流的类所在的包是java.lang。( )
3、字节流有两个抽象基类InputStream和OutputStream,分别处理字节流的输入和输出。( )
4、InputStream和OutputStream都是抽象类,不能实例化。( )
5、File类可以重命名文件。( )
6、流类可以修改文件内容。( )
7、File类可以修改文件内容。( )
8、所有的字节输入流都从OutputStream类继承。( )
9、流类不可以新建目录。( )
10、Java中的RandomAccessFile类提供了随机访问文件的功能。( )
第一组答案
1、√ 2、√ 3、× 4、√ 5、√ 6、× 7、√ 8、× 9、√ 10、×
第二组答案
1、√ 2、× 3、× 4、√ 5、√ 6、× 7、× 8、√ 9、√ 10、√
第三组答案
1、√ 2、× 3、√ 4、× 5、√ 6、√ 7、× 8、× 9、× 10、√
第四组答案
1、√ 2、√ 3、√ 4、√ 5、√ 6、× 7、× 8、√ 9、√ 10、×
第五组答案
1、√ 2、√ 3、√ 4、√ 5、× 6、× 7、√ 8、× 9、× 10、√
第六组答案
1、√ 2、√ 3、× 4、√ 5、× 6、× 7、× 8、× 9、× 10、×
第七组答案
1、√ 2、× 3、× 4、√ 5、× 6、√ 7、√ 8、√ 9、√ 10、√
第八组答案
1、√ 2、× 3、× 4、√ 5、√ 6、√ 7、× 8、√ 9、√ 10、√
第九组答案
1、√ 2、× 3、× 4、× 5、√ 6、× 7、× 8、√ 9、√ 10、√
第十组答案
1、√ 2、√ 3、× 4、√ 5、√ 6、× 7、√ 8、√ 9、× 10、×
第十一组答案
1、√ 2、√ 3、√ 4、× 5、× 6、× 7、× 8、× 9、√ 10、×
第十二组答案
1、√ 2、√ 3、× 4、× 5、√ 6、× 7、√ 8、× 9、× 10、√
第十三组答案
1、× 2、× 3、√ 4、√ 5、× 6、√ 7、√ 8、× 9、√ 10、√
第十四组答案
1、√ 2、× 3、√ 4、√ 5、√ 6、√ 7、× 8、× 9、√ 10、√