面向对象程序设计(Java)智慧树知到课后章节答案2023年下烟台职业学院_第1页
面向对象程序设计(Java)智慧树知到课后章节答案2023年下烟台职业学院_第2页
面向对象程序设计(Java)智慧树知到课后章节答案2023年下烟台职业学院_第3页
面向对象程序设计(Java)智慧树知到课后章节答案2023年下烟台职业学院_第4页
面向对象程序设计(Java)智慧树知到课后章节答案2023年下烟台职业学院_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计(Java)智慧树知到课后章节答案2023年下烟台职业学院烟台职业学院

第一章测试

下列关于Java特点的描述中,错误的是()

A:Java具有自动垃圾回收的机制

B:Java允许多个线程同时执行

C:Java语言不支持指针

D:Java只能运行在Window和Linux平台

答案:Java只能运行在Window和Linux平台

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

A:c:jdkin

B:c:jdk

C:c:jre

D:c:jrein

答案:c:\jdk\bin

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

A:.java

B:.jre

C:.exe

D:.class

答案:.class

下列关于Java语言的描述中,错误的是()

A:Java具有JavaSE、JavaME和JavaEE三大平台B:Java语言是一门面向对象的编程语言

C:Java是一门介于汇编和高级之间的语言

D:Java是一门与平台无关的编程语言

答案:Java是一门介于汇编和高级之间的语言

下列选项中,哪些是Java语言的特性()

A:跨平台性

B:简单性

C:支持多线程

D:面向对象

答案:跨平台性

;简单性

;支持多线程

;面向对象

下列关于使用Javac命令编译后生成文件的说法中,正确的是()

A:编译后生成文件的后缀名为.java

B:编译后生成文件的后缀名为.class

C:编译后生成的文件可以在Java虚拟机中运行

D:编译后生成的文件为二进制文件

答案:编译后生成文件的后缀名为.class

;编译后生成的文件可以在Java虚拟机中运行

;编译后生成的文件为二进制文件

下列关于多行注释的应用,正确的是()

A:程序中可以不写多行注释

B:多行注释有利于代码的阅读性

C:写多行注释是一个良好的习惯

D:多行注释会影响程序运行速度

答案:程序中可以不写多行注释

;多行注释有利于代码的阅读性

;写多行注释是一个良好的习惯

在Java中,类名的首字母要求大写。()

A:对B:错

答案:对

lib是library的缩写,用于存放Java类库或库文件。()

A:对B:错

答案:对

JDK安装的时候不可以修改安装目录。()

A:错B:对

答案:错

第二章测试

以下关于三元运算符的说法中,正确的是()

A:三元运算符只能得到基本类型的结果。

B:三元运算符第一个表达式的结果必须是boolean类型值。

C:三元运算符第一个表达式的结果可以是任意类型的值。

D:都不对。

答案:三元运算符第一个表达式的结果必须是boolean类型值。

阅读下面程序片段

switch(i){

case1:

System.out.println("message1");

case2:

System.out.println("message2");

case3:

System.out.println("message3");

break;

}

请说当变量i的值为多少时,程序只输出“message3”。()

A:2

B:3

C:4

D:1

答案:3

若inta=7;a%=2;则执行后,变量a的值是()

A:3

B:1

C:7

D:2

答案:1

下列关于浮点型数据的定义,哪一个不能通过编译()

A:doublec=100;

B:floatd=100;

C:floatb=12.45;

D:doublea=12.45;

答案:floatb=12.45;

下列选项中,哪些是定义标识符时应该遵循的规则()

A:包名所有字母一律小写

B:在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读

C:不能以数字开头

D:类名和接口名一律小写

答案:包名所有字母一律小写

;在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读

;不能以数字开头

以下选项中,满足无限循环条件的是()

A:for(;;){}

B:for(;true;){}

C:均不满足

D:for(intx=0;;x++){}

答案:for(;;){}

;for(;true;){}

;for(intx=0;;x++){}

class是一个用于声明类的关键字。()

A:对B:错

答案:对

for循环语句一般用在循环次数未知的情况下。()

A:错B:对

答案:错

当if语句只控制一行执行语句时,可以不写后面的大括号。()

A:错B:对

答案:对

下列选项中,属于常量的是(

A:"intx"B:falseC:''D:null

答案:"intx";false;'';null

第三章测试

下列关键字中,用于创建类的实例对象的是()

A:new

B:private

C:void

D:class

答案:new

下列关于面向对象的说法中,错误的是()

A:面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低。

B:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。

C:面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。

D:面向对象思想编程,不仅增强代码了复用性,提供了开发效率,而且为程序的修改补充提供了便利。

答案:面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。

当成员变量和局部变量重名时,若想在方法内使用成员变量,那么需要使用下列选项中的哪一个关键字()

A:this

B:import

C:super

D:return

答案:this

下列关于方法的描述中,正确的是()

A:使用方法可以提高代码的复用性

B:方法被调用的时候才会执行。

C:返回值类型是void的方法,是不能有输出语句的。

D:方法中可以定义方法。

答案:使用方法可以提高代码的复用性

;方法被调用的时候才会执行。

;返回值类型是void的方法,是不能有输出语句的。

下列选项中,属于面向对象特征的是()

A:继承

B:多态

C:重构

D:封装

答案:继承

;多态

;封装

以下关于this关键字说法中,正确的是()

A:this关键字出现在成员方法中,代表的是调用这个方法的对象

B:this关键字可以出现在任何方法中

C:this关键字相当于一个引用,可以通过它调用成员方法与属性

D:this关键字可以解决成员变量与局部变量重名的问题

答案:this关键字出现在成员方法中,代表的是调用这个方法的对象

;this关键字相当于一个引用,可以通过它调用成员方法与属性

;this关键字可以解决成员变量与局部变量重名的问题

与普通方法一样,构造方法也可以重载。()

A:对B:错

答案:对

一个类中如果没有定义构造方法,那么这个类就没有构造方法。()

A:对B:错

答案:错

静态方法可以被类名调用,也可以被对象调用。()

A:错B:对

答案:对

请阅读下面的代码

class

A{

int

x;

static

int

y;

void

fac(String

s){

System.out.println(“字符串:”+s);

}

}

下列选项中描述正确的是(

A:x是实例变量,y是类变量,s是局部变量

B:x和y是实例变量,s是参数C:x,y和s都是实例变量D:x,y和s都是成员变量

答案:x是实例变量,y是类变量,s是局部变量

第四章测试

已知类的继承关系如下:

classA

classBextendsA

classCextendsA

则以下语句能通过编译的是()

A:Aa=newB();

B:Cc=newA();

C:Cc=newB();

D:Bb=newC();

答案:Aa=newB();

下列关于对象的类型转换的描述,说法错误的是()

A:对象的类型转换可通过自动转换或强制转换进行

B:由new语句创建的父类对象可以强制转换为子类的对象

C:无继承关系的两个类的对象之间试图转换会出现编译错误

D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法

答案:由new语句创建的父类对象可以强制转换为子类的对象

一个具体类实现接口时,需要重写接口中的()

A:构造方法

B:成员变量

C:成员方法

D:局部变量

答案:成员方法

父类中的方法被以下哪个关键字修饰后不能被重写()

A:final

B:static

C:void

D:public

答案:final

以下关于方法重写,说法错误的是()

A:方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型

B:方法重写时,子类的函数名与形参列表必须与父类的一致

C:方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符

D:方法重写与返回值类型无关

答案:方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型

;方法重写与返回值类型无关

下列选项中,关于类的继承说法正确的是()

A:一个类可以有多个直接父类

B:一个类只能有一个直接父类

C:多个类可以继承一个父类

D:一个类的父类可以再去继承另外的一个类

答案:一个类只能有一个直接父类

;多个类可以继承一个父类

;一个类的父类可以再去继承另外的一个类

下列关于super和this的说法正确的是()

A:super关键字则指父类对象

B:在一个类中this只可以调用当前类中公有属性和方法

C:this关键字通常指当前对象

D:在一个类中super可以调用父类中允许被访问的属性和方法

答案:super关键字则指父类对象

;this关键字通常指当前对象

;在一个类中super可以调用父类中允许被访问的属性和方法

类只支持单继承,不允许多重继承,C类不可以既继承A类又B类。()

A:错B:对

答案:对

抽象类中不一定有抽象函数,但抽象函数一定在抽象类中。()

A:错B:对

答案:对

如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。()

A:错B:对

答案:对

第五章测试

以下对于try…catch语句描述正确的是()

A:try...catch语句处理程序中的bug

B:try…catch语句处理程序中的错误

C:try...catch语句处理程序中的异常

D:都不正确

答案:try...catch语句处理程序中的异常

自定义运行时异常,必须继承自()类。

A:RuntimeException

B:Error

C:Exception

D:Throwable

答案:RuntimeException

下列选项中,关于包装类描述错误的是()

A:我们可以继承包装类,以完成自定义包装

B:包装类一共有八个,对应的基本数据类型

C:包装类它可以完成在基本类型与String类型之间的转换

D:包装类的作用之一就是将基本类型包装成引用类型

答案:我们可以继承包装类,以完成自定义包装

阅读下面一段代码

Integerin1=newInteger(10);

Integerin2=newInteger(10);

Integerin3=10;

Integerin4=10;

System.out.print(""+(in1==in2)+"\t");

System.out.print(""+(in1==in3)+"\t");

System.out.print(""+(in3==in4)+"\t");

代码的输出结果是()

A:truetruetrue

B:falsefalsetrue

C:falsefalsefalse

D:falsetruefalse

答案:falsefalsetrue

下列关于throws的描述中,正确的是()

A:throws语句用在方法声明后面

B:throws是用来声明一个方法可能抛出的异常信息

C:throws关键字对外声明该方法有可能发生的异常,调用者在调用方法时必须在程序中对异常进行处理

D:方法中没有使用catch处理的异常必须使用throws抛出

答案:throws语句用在方法声明后面

;throws是用来声明一个方法可能抛出的异常信息

;throws关键字对外声明该方法有可能发生的异常,调用者在调用方法时必须在程序中对异常进行处理

;方法中没有使用catch处理的异常必须使用throws抛出

下列基本类型与包装类的对应关系中,正确的是()

A:char->Character

B:float->Float

C:int->Integer

D:boolean->boolean

答案:char->Character

;float->Float

;int->Integer

Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。()

A:错B:对

答案:对

String类的equals()方法和“==”的作用是一样的。()

A:对B:错

答案:错

包装类可以将基本数据类型的值包装为引用数据类型的对象。()

A:错B:对

答案:对

下面程序的运行结果是(

public

class

Test

{

public

static

void

main(String[]

args)

{

try

{

System.out.println(10

/

0);

System.out.println("除法正常运行");

}

catch

(ArithmeticException

e)

{

System.out.println("除数不能为0");

}

}

}

A:输出:除法正常运行B:编译失败C:编译通过,没有结果输出D:输出:除数不能为0

答案:输出:除数不能为0

第六章测试

以下关于foreach的说法中,哪一个是错误的()

A:使用foreach遍历集合时,可以对元素进行修改。

B:foreach可以对数组进行遍历。

C:foreach循环是一种更加简洁的for循环,也称增强for循环。

D:foreach可以对集合进行遍历。

答案:使用foreach遍历集合时,可以对元素进行修改。

下面关于List集合的描述中,哪一个是错误的()

A:List集合可以存储重复的元素

B:List集合存和取的顺序一致

C:List集合是有索引的

D:List集合没有索引

答案:List集合没有索引

下列关于LinkedList的描述中,错误的是()

A:LinkedList集合对于元素的查找操作具有很高的效率。

B:LinkedList集合中的元素索引从0开始。

C:LinkedList集合对于元素的增删操作具有很高的效率。

D:LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。

答案:LinkedList集合对于元素的查找操作具有很高的效率。

下列方法中可以用于往HashSet集合中添加元素的是()

A:iterator()

B:clear()

C:add(Ee)

D:contains(Objecto)

答案:add(Ee)

下列选项中,哪些方法是Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论