智慧树知到基于任务的Java程序设计-智慧树-知到-题库零氪慕课答案

日期:2021-12-07 07:39:43

第一章测试

1、Java程序可以直接编译为适用于本地计算机的机器码。

2、Java是一种不区分大小写的编程语言。

3、Java不包括( )特点。
    A、平台无关性
    B、分布性
    C、可移植性
    D、面向过程

4、Java源程序的扩展名为( )
    A、.jav
    B、.class
    C、.java
    D、.js

5、Java编译成功后生成文件的扩展名为( )
    A、.jav
    B、.class
    C、.java
    D、.js

第二章测试

1、下列标识符名称不合法是( )
    A、true
    B、square
    C、_123
    D、$main

2、下列选择中,不属于Java语言的简单数据类型的是( )
    A、整数型
    B、数组
    C、字符型
    D、浮点型

3、下列名称不是Java语言中的关键字的是( )
    A、if
    B、sizeof
    C、private

4、在Java程序中要使用一个变量,必须先对其进行声明( )

5、以0x或0X开头的整数(如0x45)代表八进制整型常量( )

第三章测试

1、简单if结构是顺序程序结构

2、多重if-else分支结构中的大括号不能省略

3、switch case结构中的default为必选参数,必须得写上,否则程序会出错

4、在流程图中,下面说法正确的是( )
    A、”菱形”表示计算步骤/处理过程符号
    B、“长方形'表示程序开始/结束
    C、“平行四边形”表示输入/输出指令(或数据)
    D、“跑道形”表示判断分支

5、下列关于if选择结构和switch选择结构的说法正确的是( )
    A、多重if-else选择结构中的else语句是必须的
    B、嵌套if-else选择结构中不能包含else语句
    C、switch选择结构中的default可选

第四章测试

1、continue语句用在循环结构中跳过当次continue下面的语句继续执行下一次循环

2、嵌套循环的次数为外循环的次数加上内循环的执行次数

3、运行下面的程序将输出( )次“我爱中国” public class China{ public static void main(String[] args){ int i=1; do{ System.out.println(“我爱中国”); }while(i<5); } }
    A、4
    B、5
    C、0
    D、死循环

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、0
    B、5
    C、10
    D、其他

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、7 8 9 10
    C、1 2 3 4
    D、5 6 7 8

第五章测试

1、int[][] x = new int[3][5]; 所定义的二维数组对象含有15个int型元素。

2、Java中不能创建不等长的二维数组。

3、某个main()方法中有以下代码: double[] num1; double num3=2.0; int num2=5; num1=new double[num2+1]; num1[num2]=num3; 请问以上程序编译运行后的结果是( )
    A、num1指向一个有5个元素的double型数组
    B、num2指向一个有5个元素的int型数组
    C、num1数组的最后一个元素的值为2.0
    D、num1数组的第3个元素的值为5

4、以下数组初始化形式正确的是( )
    A、int t1[][]={{1,2},{3,4},{5,6}}
    B、int t2[][]={1,2,3,4,5,6}
    C、int t3[3][2]={1,2,3,4,5,6}
    D、int t4[][] t4={1,2,3,4,5,6};

5、下列关于Java语言的数组描述中,错误的是( )
    A、数组的长度通常用length表示
    B、数组下标从0开始
    C、数组元素是按顺序存放在内存的
    D、数组空间大小可以任意扩充

第六章测试

1、下面关于构造方法的调用,正确的是( )。
    A、构造方法在类定义的时候被调用
    B、构造方法在创建对象的时候被调用
    C、构造方法在调用对象方法时被调用
    D、构造方法在使用对象的变量时被调用

2、关于对象成员占用内存的说法哪个正确?(  )
    A、同一个类的对象共用同一段内存
    B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
    C、对象的方法不占用内存
    D、其他都不对

3、在成员方法中出现的this关键字,代表的是调用这个方法的对象。( )

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、输出lisa
    B、输出null
    C、输出name
    D、编译失败,无法从静态上下文中引用非静态变量name

5、下列哪个选项的java源文件代码片段是不正确的( )
    A、package mypackage; public class Test{ }
    B、import java.io.*; class Person{ }
    C、C. import java.io.*; package mypackage; public class Test{ }
    D、import java.io.*; import java.awt.*; 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、编译错误:没有找到构造器Child()
    B、编译错误:没有找到构造器Parent1()
    C、正确运行,没有输出值
    D、正确运行,输出结果为:parent2

2、在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。
    A、public int MAX = 100;
    B、final int MAX = 100;
    C、public static int MAX = 100;
    D、public static final int MAX = 100;

3、子类可以继承父类里的所有变量和方法,包括私有的属性和方法。( )

4、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

5、关于构造方法,下面说法错误的是()。
    A、父类只有一个带参的构造方法,子类必须显示声明带参构造方法
    B、子类无参构造方法中没有写super();不会调用父类无参构造方法
    C、子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法
    D、实例化一个类的对象时,一定会先调用java.lang.Object的构造方法

第八章测试

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、编译成功,输出a
    C、编译成功,输出b
    D、其他答案都不对

2、已知类的继承关系如下: class A class B extends A class C extends A 则以下语句能通过编译的是( )。
    A、A a=new B();
    B、C c=new B();
    C、C c=new A();
    D、B b=new C();

3、上转型对象能调用继承或重写的方法,也能调用子类新增的方法。( )

4、在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面( )。
    A、子类重写父类的方法
    B、子类重载同一个方法
    C、定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
    D、运行时,根据实际创建的对象类型动态决定使用哪个方法

5、任何类的对象都可以赋值给一个Object对象。

第九章测试

1、以下接口定义错误的是( )。
    A、interface Flyer { void fly();}
    B、interface Flyer extends F1 { void fly();}//F1是已定义的接口
    C、interface Flyer extends F1, F2 { abstract void fly();}//F1、F2为已定义的接口
    D、interface Flyer { void print(){ };}

2、以下关于继承的叙述正确的是( )。
    A、在Java中类只允许单一继承
    B、在Java中一个类只能实现一个接口
    C、在Java中一个类不能同时继承一个类和实现一个接口
    D、在Java中接口只允许单一继承

3、下列叙述中,错误的是( )。
    A、Java中,方法的重载是指多个方法可以共同一个名字
    B、Java中,用abstract修饰的类称为抽象类它不能实例化
    C、Java中,接口不包含成员变量和方法的实现
    D、Java中,构造方法可以有返回值

4、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

5、抽象类可以有构造方法,接口中不能有构造方法。

第十章测试

1、下列能单独和finally一起使用的关键字是( )
    A、try
    B、catch
    C、throw
    D、throws

2、( )代码块可以有效地防止内存泄漏
    A、catch
    B、finally
    C、finally和catch
    D、try

3、( )类是所有异常类的父类
    A、Error
    B、Exception
    C、Throwable
    D、AWTError

4、如果try块之后没有catch块,则必须有finally块

5、程序员把可能产生异常的代码封装在try块中,try块后面就只能跟一个catch块

第十一章测试

1、每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。

2、在Swing用户界面的程序设计中,容器可以被添加到其他容器中去。

3、当容器需要为某个组件定位或者决定组建大小的时候,便会请求( )完成相应的工作
    A、布局管理器
    B、操作系统
    C、Java虚拟机
    D、环境管理器

4、通过( )方法可以将组件加入容器并显示出来
    A、insert
    B、add
    C、create
    D、make

5、JPanel默认的布局管理器是( )
    A、FlowLayout
    B、BorderLayout
    C、CardLayout
    D、GridLayout

第十二章测试

1、文件缓冲流的作用是提高文件的读/写效率

2、下列属于文件输入输出流的是( )
    A、FileInputStream和FileOutputStream
    B、BufferInputStream和BufferOutputStream
    C、PipedInputStream和PipedOutputStream
    D、其他选项都是

3、字符流与字节流的区别在于( )
    A、前者带有缓冲,后者没有
    B、前者是块读写,后者是字节读写
    C、二者没有区别,可以互换使用
    D、每次读写的字节数不同

4、当文件不存在或不可读时,使用FileInputStream读取文件会报下列哪一种错误( )
    A、NullPointerException
    B、NoSuchFieldException
    C、FileNotFoundException
    D、RuntimeException

5、下面关于字节流缓冲区的说法错误的是( )
    A、使用字节流缓冲区读写文件是一个字节一个字节的读写。
    B、使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。
    C、使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。
    D、字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

第十三章测试

1、Map接口的主要实现类有HashMap和TreeMap。

2、当向HashSet集合中添加一个对象时,首先会调用该对象的hashCode方法来计算对象的哈希值。

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、[aaa,ccc]
    B、[aaa,bbb,ccc]
    C、[]
    D、其他都不对

4、下列方法中,不能用于删除Collection集合中元素的是( )
    A、clear()
    B、isEmpty()
    C、remove()
    D、removeAll()

5、下列关于ArrayList的描述中,错误的是( )
    A、ArrayList集合可以看作一个长度可变的数组。
    B、ArrayList集合不适合做大量的增删操作。
    C、ArrayList集合查找元素非常便捷。
    D、ArrayList集合中的元素索引从1开始。

第十四章测试

1、如果在关闭Socket时发生一个I/O错误,则会抛出( )异常。
    A、IOException
    B、UnkwonHostException
    C、SocketException
    D、MalformedURLException

2、使用( )类建立一个Socket,用于不可靠的数据报的传输。
    A、Applet
    B、DatagramSocket
    C、InetAddress
    D、AppletContext

3、InetAddress类的getLocalHost()方法返回一个( )对象,它包含了运行该程序的计算机的主机名
    A、InputStream
    B、InetAddress
    C、OutputStream
    D、DatagramSocket

4、TCP是面向连接的通信协议

5、数据报传输是可靠的,并一定按发出的先后顺序到达目标