Java语言程序设计 智慧树答案2024版100分完整版

哆桶狈户合藏县伦炒奇郴费亮

奢怜哨脆魂盟画狙梦搔泄炉哪

第一章 单元测试

 

1、
Java属于以下哪种语言?

A:汇编语言
B:机器语言
C:其余选项都不对
D:高级语言
答案: 高级语言

2、
下面哪种类型的文件可以在Java虚拟机中运行?(    )

A:.java
B:.exe
C:.class
D:.jre
答案: .class

3、
安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?(     )

A:Java启动器
B:Java编译器
C:Java解释器
D:Java文档制作工具
答案: Java解释器

4、
如果JDK的安装路径为d:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?(     )

A:d:jdk;
B:d:jrebin;
C:d:jre;
D:d:jdkbin;
答案: d:jdkbin;

5、
以下选项中,哪些属于JDK工具?(   )

A:Java打包工具
B:Java运行工具
C:Java编译器
D:Java文档生成工具
答案: Java打包工具;
Java运行工具;
Java编译器;
Java文档生成工具

6、
通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。

A:错
B:对
答案: 对

7、
JRE中包含了Java基础类库、JVM和Java工发工具。

A:对
B:错
答案: 错

8、
Java中的包是专门用来存放类的,通常功能相近的类存放在相同的包中。

A:错
B:对
答案: 对

9、
java.util包含Java中大量工具类、集合类等,例如:Arrays、List、Set等。

A:错
B:对
答案: 对

10、
Java语言和C语言一样,是面向过程的语言。

A:对
B:错
答案: 错

第二章 单元测试

1、
java.lang包的Character类的isJavaIdentifierStart方法的功能是用来判断某个字符是否为Java标识符的首字符。

A:对
B:错
答案: 对

2、
java.lang包的Character类的isJavaIdentifierPart方法的功能是用来判断某个字符是否为Java标识符的中间字符(非首字符)。

A:错
B:对
答案: 对

3、
以下关于局部变量的说法错误的是:(      )。

A:在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明
B:局部变量一旦被定义,在程序中的任何位置都可以被访问
C:局部变量名必须是一个有效的标识符
D:局部变量在定义时可以没有初始值
答案: 局部变量一旦被定义,在程序中的任何位置都可以被访问

4、
假如 int x=2; 则三元表达式:x>0?x+1:5 的运行结果是以下哪一个?(    )

A:5
B:2
C:3
D:0
答案: 3

5、
以下哪个选项可以正确创建一个长度为3的二维数组?(     )

A:其余选项都不对

B:new int[2][3]
C:new int[][3]
D:new int[3][]
答案: new int[3][]

6、
若int a[3][2]={{123,345,334},{1,2},{3,4}};  则 a[2][1]=(    )。

A:3
B:2
C:1
D:4
答案: 4

7、
以下选项中,哪些属于合法的标识符?(     )

A:Hello_World
B:class
C:123username
D:username123

答案: Hello_World;
username123

8、
Java中的数据类型可以分为两大类,分别是:(    )和(    )。

A:引用型数据类型
B:整数类型
C:基本数据类型
D:浮点类型
答案: 引用型数据类型;
基本数据类型

9、
Java语言标识符名称不区分大小写。

A:对
B:错
答案: 错

10、
0xC5表示的是一个十六进制数。

A:对
B:错
答案: 对

11、
continue; 语句只用于循环语句中,它的作用是跳出循环。

A:对
B:错
答案: 错

12、
-5%3的运算结果是2。

A:对
B:错
答案: 错

第三章 单元测试

1、
在非静态成员方法中,可以使用关键字(    )访问类的其他非静态成员。

A:public
B:static
C:super
D:this
答案: this

2、
下面关于类的定义,哪一个是正确的?(     )

A:

 public class void number{

//…

}

B:

public class Car{

//…

}

C:

public class MOVE(){

// …

}

D:

public void HH{

 //…  

}

答案:

public class Car{

//…

}

3、
在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:(    )。 

A:protected B:默认 C:private D:protected 答案: private

4、
Test类的定义如下:public class Test {public Test() {System.out.println(“构造方法一被调用了。。”);}public Test(int x) {System.out.println(“构造方法二被调用了。。”);}public Test(boolean b) {System.out.println(“构造方法三被调用了。。”);}public static void main(String[] args) {Test test=new Test(true);}}上面程序的运行结果为下列哪一项?(    )

A:其余三个选项之和
B:构造方法三被调用了。。
C:构造方法二被调用了。。
D:构造方法一被调用了。。
答案: 构造方法三被调用了。。

5、
以下关于static关键字的说法正确的是:(      )。

A:static关键字可以修饰代码块
B:static关键字可以修饰成员变量和成员方法
C:static关键字可以修饰所有的变量
D:static关键字可以修饰类
答案: static关键字可以修饰代码块;
static关键字可以修饰成员变量和成员方法

6、
有如下TestA类的定义:public class TestA {static int a=10;}用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:(    )。

A:其余选项都不对
B:testA1.a=100;
C:TestA.a=100;
D:testA2.a=100;
答案: testA1.a=100;;
TestA.a=100;;
testA2.a=100;

7、
下面对于构造方法的描述,正确的有哪些?(    )

A:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
B:方法名必须和类名相同
C:在方法中不能return语句返回一个值
D:方法名的前面有返回值类型的声明
答案: 方法名必须和类名相同;
在方法中不能return语句返回一个值

8、
在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。

A:对
B:错
答案: 对

9、
Java中的每个类都至少有一个构造方法,一个类如果没有显式地定义构造方法,系统会自动为这个类创建一个默认的无参的构造方法。

A:对
B:错
答案: 对

10、
声明构造方法时,不能用private关键字修饰。

A:对
B:错
答案: 错

11、
类中static修饰的变量或方法,可以使用类名或对象来引用该成员进行访问。

A:错
B:对
答案: 对

12、
静态代码块会随着类对象的创建而执行。

A:错
B:对
答案: 错

第四章 单元测试

1、
定义一个Java类时,如果前面使用关键字(     )修饰,那么该类不可以被继承。

A:private
B:static
C:public
D:final
答案: final

2、
在类的继承关系中,需要遵循以下哪个继承原则:(      )。

A:双重
B:不能继承
C:单一
D:多重
答案: 单一

3、
类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?(    ) 

A:pubic
B:protected
C:private
D:默认
答案: private

4、
在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(    )

A:implements
B:extends
C:inherits
D:modifies
答案: extends

5、
已知类的继承关系如下:class Employee{}class Manager extends Employee{}class Director extends Employee{}则下列语句通过编译的有哪些?(    )

A:Employee e=new Manager();
B:Manager m=new Director();
C:Director d= new Employee();
D:Director d= new Manager();
答案: Employee e=new Manager();

6、
关于super关键字,以下说法哪些是正确的?(     )

A:super关键字与this可以同时存在于同一个构造方法中
B:super关键字可以调用父类的构造方法
C:super关键字与this不能同时存在于同一个构造方法中
D:super关键字可以调用父类的普通方法
答案: super关键字可以调用父类的构造方法;
super关键字与this不能同时存在于同一个构造方法中;
super关键字可以调用父类的普通方法

7、
一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。

A:错
B:对
答案: 对

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

A:对
B:错
答案: 错

9、
Java中被final关键字修饰的变量,不能被重新赋值。

A:对
B:错
答案: 对

10、
不存在继承关系的情况下,也可以实现方法重写。

A:错
B:对
答案: 错

第五章 单元测试

1、
关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?(        ) 

A:异常父类在先,异常子类在后
B:其余说法都不对
C:有继承关系的异常不能同时出现在同一个try程序段之后
D:异常子类在先,异常父类在后
答案: 异常子类在先,异常父类在后

2、
在异常处理中,如释放资源、关闭文件、关闭数据库等由(          )来完成。

A:catch子句
B:throw子句
C:finally子句
D:try子句
答案: finally子句

3、
Java中用来抛出异常的关键字是: (        )。

A:throw 和 throws
B:finally
C:catch
D:try
答案: throw 和 throws

4、
程序员将可能发生异常的代码放在(     )语句块中,后面紧跟着一个或多个(     )语句块,还可以再跟零个或一个(     )语句块。

A:catch、try 、finally
B:exception、try、finally
C:try、catch 、finally
D:try、finally、exception
答案: try、catch 、finally

5、
程序代码中包含产生受检异常(非运行时异常)的语句时,(         )。

A:只能使用try-catch语句处理
B:可以置之不理
C:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
D:如果程序错误,就使用 try-catch语句处理异常;否则,不必处理
答案: 必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出

6、
下列程序的执行,说法错误的是:(         )。public class MultiCatch{      public static void main(String args[])     {           try           {               int a=args.length;               int b=42/a;               int c[]={1};               c[42]=99;     //第10行               System.out.println(“b=”+b);            }           catch(ArithmeticException e)           {                 System.out.println(“除0异常:”+e);       //第15行           }           catch(ArrayIndexOutOfBoundsException e) {                System.out.println(“数组超越边界异常:”+e);     //第18行           }     }}

A:程序将输出第15行的异常信息
B:程序第10行出错
C:程序将输出第15和18行的异常信息 
D:程序将输出 b=42
答案: 程序将输出第15和18行的异常信息 ;
程序将输出 b=42

7、
finally语句块在下面哪些情况下执行?(        )

A:try语句块中运行正常,无异常发生
B:try语句块有异常发生,catch子句未捕获
C:其余都不对
D:try语句块有异常发生,catch子句已捕获
答案: try语句块中运行正常,无异常发生;
try语句块有异常发生,catch子句未捕获;
try语句块有异常发生,catch子句已捕获

8、
关于finally子句的说法正确的是:( )。

A:try子句无异常发生,finally子句会执行。
B:try子句有异常发生未被catch子句捕获,finally子句会执行。
C:try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。
D:try子句有异常发生被catch子句捕获,finally子句会执行。
答案: try子句无异常发生,finally子句会执行。;
try子句有异常发生未被catch子句捕获,finally子句会执行。;
try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。;
try子句有异常发生被catch子句捕获,finally子句会执行。

9、
若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。

A:对
B:错
答案: 错

10、
一个异常处理中 finally语句块可以不出现,也可以出现一次。

A:对
B:错
答案: 对


如需购买完整答案,请点击下方红字:

点击这里,购买完整答案


获取更多网课答案,请点击这里,进入www.mengmianren.com


 

秆驼梨渤抄级品嚼舶沏薯坡末

葛檄峦磊痕疙嗡既粒精霸寡咐