智慧树知到《基于任务的Java程序设计》章节测试答案
智慧树知到《基于任务的Java程序设计》章节测试答案
第一章单元测试
1、Java程序可以直接编译为适用于本地计算机的机器码。
A.正确
B.错误
正确答案:错误
2、Java是一种不区分大小写的编程语言。
A.正确
B.错误
正确答案:错误
3、Java不包括()特点。
A.平台无关性
B.分布性
C.可移植性
D.面向过程
正确答案:面向过程
4、Java源程序的扩展名为()
A..class
B..jav
C..js
D..java
正确答案:.java
5、Java编译成功后生成文件的扩展名为()
A..js
B..class
C..jav
D..java
正确答案:.class
第二章单元测试
1、下列标识符名称不合法是()
A.()123
B.$main
C.square
D.true
正确答案:true
2、下列选择中,不属于Java语言的简单数据类型的是()
A.整数型
B.数组
C.浮点型
D.字符型
正确答案:数组
3、下列名称不是Java语言中的关键字的是()
A.if
B.private
C.sizeof
正确答案:sizeof
4、在Java程序中要使用一个变量,必须先对其进行声明()。
A.正确
B.错误
正确答案:正确
5、以0x或0X开头的整数(如0x45)代表八进制整型常量()。
A.正确
B.错误
正确答案:错误
第三章单元测试
1、简单if结构是顺序程序结构。
A.正确
B.错误
正确答案:错误
2、多重if-else分支结构中的大括号不能省略。
A.正确
B.错误
正确答案:错误
3、switch case结构中的default为必选参数,必须得写上,否则程序会出错。
A.正确
B.错误
正确答案:错误
4、在流程图中,下面说法正确的是()
A.“平行四边形”表示输入/输出指令(或数据)
B.“跑道形”表示判断分支
C.“长方形';表示程序开始/结束
D.”菱形”表示计算步骤/处理过程符号
正确答案:“平行四边形”表示输入/输出指令(或数据)
5、下列关于if选择结构和switch选择结构的说法正确的是()
A.嵌套if-else选择结构中不能包含else语句
B.switch选择结构中的default可选
C.多重if-else选择结构中的else语句是必须的
正确答案:switch选择结构中的default可选
第四章单元测试
1、continue语句用在循环结构中跳过当次continue下面的语句继续执行下一次循环。
A.正确
B.错误
正确答案:正确
2、嵌套循环的次数为外循环的次数加上内循环的执行次数。
A.正确
B.错误
正确答案:错误
3、运行下面的程序将输出()次“我爱中国”
public class China{ public static void main(String[] args){ int i=1; do{ System.out.println(“我爱中国”); }while(i<5); }
}
A.4
B.死循环
C.0
D.5
正确答案:死循环
4、阅读下面的程序片断,输出结果是()
int a=0; while(a<5){ switch(a){ case 0:
case 3:a=a+2; case 1:
case 2:a=a+3; default:a=a+5; }
}
System.out.println(a)。
A.10
B.其他
C.5
D.0
正确答案:10
5、阅读下列代码,如果输入的数字是6,正确的运行结果是()
import java.util.*; public class Test{ public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print(“请输入1个1-10之间的数”); int number =input.nextInt(); for(int i=1;i<;=10;i++){ if((i+number)10){ break; }
System.out.print(i+” ”); }
}
}
A.1 2 3 4 5 6
B.5 6 7 8
C.1 2 3 4
D.7 8 9 10
正确答案:1 2 3 4
第五章单元测试
1、int[][] x = new int[3][5]; 所定义的二维数组对象含有15个int型元素。
A.正确
B.错误
正确答案:正确
2、Java中不能创建不等长的二维数组。
A.正确
B.错误
正确答案:错误
3、某个main()方法中有以下代码:
double[] num1;double num3=2.0;int num2=5;num1=new double[num2+1];num1[num2]=num3;请问以上程序编译运行后的结果是()
A.num1指向一个有5个元素的double型数组
B.num1数组的最后一个元素的值为2.0
C.num1数组的第3个元素的值为5
D.num2指向一个有5个元素的int型数组
正确答案:num1数组的最后一个元素的值为2.0
4、以下数组初始化形式正确的是()
A.int t4[][]
t4={1,2,3,4,5,6}
B.int t3[3][2]={1,2,3,4,5,6}
C.int t2[][]={1,2,3,4,5,6}
D.int t1[][]={{1,2},{3,4},{5,6}}
正确答案:int t1[][]={{1,2},{3,4},{5,6}}
5、下列关于Java语言的数组描述中,错误的是()
A.数组空间大小可以任意扩充
B.数组下标从0开始
C.数组的长度通常用length表示
D.数组元素是按顺序存放在内存的
正确答案:数组空间大小可以任意扩充
第六章单元测试
1、下面关于构造方法的调用,正确的是()。
A.构造方法在调用对象方法时被调用
B.构造方法在使用对象的变量时被调用
C.构造方法在创建对象的时候被调用
D.构造方法在类定义的时候被调用
正确答案:构造方法在创建对象的时候被调用
2、关于对象成员占用内存的说法哪个正确?()
A.其他都不对
B.同一个类的对象共用同一段内存
C.对象的方法不占用内存
D.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
正确答案:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
3、在成员方法中出现的this关键字,代表的是调用这个方法的对象。()
A.正确
B.错误
正确答案:正确
4、下列程序的运行结果是()
class Demo{ private String name; Demo(String name){this.name = name;}
private static void show(){ System.out.println(name)
}
public static void main(String[] args){ Demo d = new Demo(“lisa”); d.show(); }
}
A.编译失败,无法从静态上下文中引用非静态变量name
B.输出name
C.输出lisa
D.输出null
正确答案:编译失败,无法从静态上下文中引用非静态变量name
5、下列哪个选项的java源文件代码片段是不正确的()
A.C.import java.io.*;
package mypackage;
public class Test{ }
B.import java.io.*;
class Person{ }
C.import java.io.*;import java.awt.*;public class Test{ }
D.package mypackage;
public class Test{ }
正确答案:C.import java.io.*;
package mypackage;
public class Test{ }
第七章单元测试
1、给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。
class Parent1 { Parent1(String s){ System.out.println(s); }
}
class Parent2 extends Parent1{ Parent2(){ System.out.println(';parent2';); }
}
public class Child extends Parent2 { public static void main(String[] args) { Child child = new Child(); }
}
A.正确运行,输出结果为:parent2
B.编译错误:没有找到构造器Parent1()
C.正确运行,没有输出值
D.编译错误:没有找到构造器Child()
正确答案:编译错误:没有找到构造器Parent1()
2、在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A.public static int MAX = 100
B.public int MAX = 100
C.public static final int MAX = 100
D.final int MAX = 100
正确答案:public static final int MAX = 100
3、子类可以继承父类里的所有变量和方法,包括私有的属性和方法。()
A.正确
B.错误
正确答案:错误
4、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
A.正确
B.错误
正确答案:错误
5、关于构造方法,下面说法错误的是()。
A.子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法
B.父类只有一个带参的构造方法,子类必须显示声明带参构造方法
C.实例化一个类的对象时,一定会先调用java.lang.Object的构造方法
D.子类无参构造方法中没有写super();不会调用父类无参构造方法
正确答案:子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法
第八章单元测试
1、给出下面程序,正确的叙述是()。
class A { void a(){ System.out.println(“a”); } }class B extends A { void a() { System.out.println(“b”); }
public static void main(String[] args) { A x = new B(); x.a(); } }
A.编译失败
B.编译成功,输出b
C.编译成功,输出a
D.其他答案都不对
正确答案:编译成功,输出b
2、已知类的继承关系如下:
class A
class B extends A
class C extends A
则以下语句能通过编译的是()。
A.B b=new C()
B.C c=new B()
C.C c=new A()
D.A a=new B()
正确答案:A a=new B()
3、上转型对象能调用继承或重写的方法,也能调用子类新增的方法。()
A.正确
B.错误
正确答案:错误
4、在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面()。
A.子类重载同一个方法
B.运行时,根据实际创建的对象类型动态决定使用哪个方法
C.子类重写父类的方法
D.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
正确答案:运行时,根据实际创建的对象类型动态决定使用哪个方法;子类重写父类的方法;定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
5、任何类的对象都可以赋值给一个Object对象。
A.正确
B.错误
正确答案:正确
第九章单元测试
1、以下接口定义错误的是()。
A.interface Flyer { void fly();}
B.interface Flyer extends F1, F2 { abstract void fly();}//F1、F2为已定义的接口
C.interface Flyer { void print(){ };}
D.interface Flyer extends F1 { void fly();}//F1是已定义的接口
正确答案:interface Flyer { void print(){ };}
2、以下关于继承的叙述正确的是()。
A.在Java中一个类只能实现一个接口
B.在Java中类只允许单一继承
C.在Java中接口只允许单一继承
D.在Java中一个类不能同时继承一个类和实现一个接口
正确答案:在Java中类只允许单一继承
3、下列叙述中,错误的是()。
A.Java中,接口不包含成员变量和方法的实现
B.Java中,用abstract修饰的类称为抽象类它不能实例化
C.Java中,方法的重载是指多个方法可以共同一个名字
D.Java中,构造方法可以有返回值
正确答案:Java中,构造方法可以有返回值
4、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
A.正确
B.错误
正确答案:正确
5、抽象类可以有构造方法,接口中不能有构造方法。
A.正确
B.错误
正确答案:正确
第十章单元测试
1、下列能单独和finally一起使用的关键字是()
A.try
B.catch
C.throw
D.throws
正确答案:try
2、()代码块可以有效地防止内存泄漏
A.try
B.finally
C.finally和catch
D.catch
正确答案:finally
3、()类是所有异常类的父类
A.Exception
B.AWTError
C.Throwable
D.Error
正确答案:Throwable
4、如果try块之后没有catch块,则必须有finally块。
A.正确
B.错误
正确答案:正确
5、程序员把可能产生异常的代码封装在try块中,try块后面就只能跟一个catch块。
A.正确
B.错误
正确答案:错误
第十一章单元测试
1、每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
A.正确
B.错误
正确答案:错误
2、在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。
A.正确
B.错误
正确答案:正确
3、当容器需要为某个组件定位或者决定组建大小的时候,便会请求()完成相应的工作
A.操作系统
B.Java虚拟机
C.环境管理器
D.布局管理器
正确答案:布局管理器
4、通过()方法可以将组件加入容器并显示出来
A.add
B.make
C.create
D.insert
正确答案:add
5、JPanel默认的布局管理器是()
A.GridLayout
B.BorderLayout
C.CardLayout
D.FlowLayout
正确答案:FlowLayout
第十二章单元测试
1、文件缓冲流的作用是提高文件的读/写效率。
A.正确
B.错误
正确答案:正确
2、下列属于文件输入输出流的是()
A.BufferInputStream和BufferOutputStream
B.其他选项都是
C.PipedInputStream和PipedOutputStream
D.FileInputStream和FileOutputStream
正确答案:FileInputStream和FileOutputStream
3、字符流与字节流的区别在于()
A.每次读写的字节数不同
B.二者没有区别,可以互换使用
C.前者带有缓冲,后者没有
D.前者是块读写,后者是字节读写
正确答案:前者带有缓冲,后者没有
4、当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误()
A.NoSuchFieldException
B.NullPointerException
C.FileNotFoundException
D.RuntimeException
正确答案:FileNotFoundException
5、下面关于字节流缓冲区的说法错误的是()
A.使用字节流缓冲区读写文件是一个字节一个字节的读写。
B.字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。
C.使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。
D.使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。
正确答案:使用字节流缓冲区读写文件是一个字节一个字节的读写。
第十三章单元测试
1、Map接口的主要实现类有HashMap和TreeMap。
A.正确
B.错误
正确答案:正确
2、当向HashSet集合中添加一个对象时,首先会调用该对象的hashCode方法来计算对象的哈希值。
A.正确
B.错误
正确答案:正确
3、阅读下面代码
import java.util.ArrayList;public class Demo { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(";aaa";); list.add(";bbb";); list.add(";ccc";); for(Object obj :list) { if(obj.equals(";bbb";)) { list.remove(obj); }
}
System.out.println(list); }
}
下列选项中,哪一个是程序执行后的结果()
A.[]
B.[aaa,ccc]
C.其他都不对
D.[aaa,bbb,ccc]
正确答案:[aaa,ccc]
4、下列方法中,不能用于删除Collection集合中元素的是()
A.clear()
B.removeAll()
C.remove()
D.isEmpty()
正确答案:isEmpty()
5、下列关于ArrayList的描述中,错误的是()
A.ArrayList集合不适合做大量的增删操作。
B.ArrayList集合可以看作一个长度可变的数组。
C.ArrayList集合中的元素索引从1开始。
D.ArrayList集合查找元素非常便捷。
正确答案:ArrayList集合中的元素索引从1开始。
第十四章单元测试
1、如果在关闭Socket时发生一个I/O错误,则会抛出()异常。
A.MalformedURLException
B.SocketException
C.UnkwonHostException
D.IOException
正确答案:IOException
2、使用()类建立一个Socket,用于不可靠的数据报的传输。
A.AppletContext
B.Applet
C.InetAddress
D.DatagramSocket
正确答案:DatagramSocket
3、InetAddress类的getLocalHost()方法返回一个()对象,它包含了运行该程序的计算机的主机名
A.DatagramSocket
B.InputStream
C.InetAddress
D.OutputStream
正确答案:InetAddress
4、TCP是面向连接的通信协议。
A.正确
B.错误
正确答案:正确
5、数据报传输是可靠的,并一定按发出的先后顺序到达目标。
A.正确
B.错误
正确答案:错误