面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试

侈酒喷侩瓮椭档能绢吕淑函壁


第一章 单元测试

 

1、
下列关于JDK的说法中,错误的是?( )

A:JDK是整个Java的核心
B:安装JDK后,还需要单独安装JRE
C:JDK是Java开发工具包的简称
D:JDK包括Java编译器、Java文档生成工具、Java打包工具等
答案: 安装JDK后,还需要单独安装JRE

2、
下列关于classpath环境变量的说法中,哪一个是正确的?( )

A:没有classpath环境变量就不能运行Java程序
B:classpath环境变量可以让虚拟机找到class文件的目录
C:查看当前classpath配置的命令是:classpath
D:classpath配置一次后可永久使用
答案: classpath配置一次后可永久使用

3、
Java属于以下哪种语言?(  )

A:高级语言
B:汇编语言
C:机器语言
D:以上都不对
答案: 高级语言

4、
下列目录中,哪一个是用来存放JDK可执行程序的。(  )

A:lib目录
B:bin目录
C:db目录
D:jre目录
答案: bin目录

5、
下列哪个是Java应用程序主类中正确的main方法?

A:static void main (String args[ ])
B:public static void Main (String args[])
C:public void main (String args[ ])
D:public static void main (String args[ ])
答案: public static void main (String args[ ])

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

A:c:jdk;
B:c:jre;
C:c:jdk bin;
D:c:jre bin;
答案: c:jdk bin;

7、
下列目录中,哪一个是用来存放JDK核心源代码的?()

A:jre目录
B:include目录
C:src目录
D:lib目录
答案: src目录

8、
JDK安装成功后,可以将bin目录的路径配置在环境变量path中。()

A:错
B:对
答案: 对

9、
配置classpath环境变量的目的是为了可以查找到java文件。()

A:对
B:错
答案: 错

10、
JDK工具中自带了一个JRE工具()

A:错
B:对
答案: 对

11、
在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。(  )

A:对
B:错
答案: 对

12、
使用javac命令,可以将Hello.java文件编译成Hello.class文件()

A:对
B:错
答案: 对

13、
path环境变量是系统环境变量中的一种,它用于保存一系列的路径。()

A:对
B:错
答案: 对

14、
javac.exe命令文件存放在JDK安装目录的lib目录下。()

A:错
B:对
答案: 错

15、
在不同的操作系统中可以使用同一个JDK。()

A:对
B:错
答案: 错

第二章 单元测试

1、
下列选项中,属于字符常量的是

A:‘ab’
B:1
C:“a”
D:‘1′
答案: ‘1′

2、
下面关于字符变量的定义中,错误的是

A:char c=0x61
B:char d=A
C:char a=’a’
D:char b=97
答案: char d=A

3、
下列选项中,哪一个不能通过编译

A:long d=8888888888
B:int c=’a’
C:short b=100
D:byte a=1
答案: long d=8888888888

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

A:float b=12.45;
B:float d=100;
C:double a=12.45;
D:double c=100;
答案: float b=12.45;

5、
下列关于int类型变量的定义,错误的是

A:int f=40;
B:int a=10;
C:int b,c=20;
D:int d=e=30;
答案: int d=e=30;

6、
关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的

A:以上都不对
B:1234.0
C:1234
D:1000
答案: 1000

7、
下列选项中,哪一个是十进制数6的二进制值

A:110
B:011
C:101
D:111
答案: 110

8、
若int[][] arr= {{1,2,3}},则arr[0][1]的结果为

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

9、
表达式3510/1000的运算结果为

A:3
B:3.510
C:4
D:3.51
答案: 3

10、
下面选项中,哪一个是合法的标识符

A:1Demo
B:_3_
C:hello world
D:class
答案: _3_

11、
字符串常量既可以用双引号引起来,也可以用单引号引起来

A:对
B:错
答案: 错

12、
byte类型所占存储空间为1个字节,取值范围0~255

A:错
B:对
答案: 错

13、
比较运算符用于对两个数值或变量进行比较,其结果为true或false

A:错
B:对
答案: 对

14、
数组的最大下标的值比它的长度小1

A:对
B:错
答案: 对

15、
在为float类型的变量赋值时,后面必须加字母f或F

A:对
B:错
答案: 对

第三章 单元测试

1、

若有如下语句

   int x=3;

   do{ System.out.println(x);

x-=2;}

while(–x>0);

A:输出的是3
B:输出的是1
C:是死循环
D:输出的是1和-2
答案: 输出的是1和-2

2、
执行下面程序后,哪个结论是正确的( )int a,b,c; a=1 ; b=3 ; c=(a+b>3 ?++a:b++) 

A:a 的值为 2,b的值为 4,c 的值为 2
B:a 的值为 2,b 的值为 3,c 的值为 2
C: a 的值为 2,b 的值为 3,c 的值为 1
D:a 的值为 2,b的值为 4,c 的值为 1
答案: a 的值为 2,b 的值为 3,c 的值为 2

3、

下面语句执行结果为(    )

   public static void main(String[] args){

     int i=4;

     if(i<0){

       i=1;}

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

4、
执行下面代码后的输出是( )。m=1;while (m++<2) System. out. println(m);

A:1
B:2
C:0
D:无输出
答案: 2

5、
下面语句执行结果为( )   public static void main(String[] args){     int i=4;     if(i<0){       i=1;}

else{i=2;}     System.out.println(i);

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

6、
请阅读下面的程序,sum的值为(   )public class Test {    public static void main(String[] args) {        int sum = 0;        for (int i = 1; i <= 100; i++) {            if (i % 2 == 1) {                continue;            }            sum += i;        }        System.out.println(“sum = ” + sum);    }}

A:以上答案都不对
B:2500
C:1050
D:2250
答案: 2500

7、
下列语句序列执行后,k 的值是  (  )int i=10, j=18, k=30;switch( j – i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3; default : k/=j;}

A:33
B:32
C:2
D:31
答案: 2

8、
下列语句序列执行后,k的值是(  ).int j=8, k=15;for( int i=2; i!=j; i++ ) { j-=2; k++; }

A:16
B:15
C:18
D:17
答案: 17

9、
在进行赋值运算时,将运算符右边的值赋给左边的变量(    )

A:对
B:错
答案: 对

10、
当int x = 3 , y = 4时,表达式boolean b =x == y ? true : false的结果是false(    )

A:错
B:对
答案: 对

11、
当方法中的返回值类型是void时,可以不写return语句(    )

A:对
B:错
答案: 对

12、
方法递归次数过多会导致内存溢出(   )

A:对
B:错
答案: 对

13、
比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值(    )

A:对
B:错
答案: 对

14、

一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可(     )

A:对
B:错
答案: 错

15、
在switch语句中,每个case关键字后面必须有break(     )

A:对
B:错
答案: 错

第四章 单元测试

1、
下列哪个叙述是正确的?(    )

A:Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。
B:Java源文件必须含有主类。
C:Java源文件如果含有主类,主类必须是public类。
D:Java应用程序由若干个类所构成,这些类必须在一个源文件中。
答案: Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。

2、
实例变量(       )

A:是在一个类的内部声明的变量
B:的作用域为整个类
C:可被同一类中的任何方法所访问
D:以上答案都对
答案: 的作用域为整个类

3、
类与对象的关系是(      )

A:类是对象的具体实例 
B:对象是类的抽象
C:类是对象的抽象
D:对象是类的子类
答案: 类是对象的抽象

4、
对象使用时,下面描述错误的是(      )

A:在方法中使用对象作为参数时,采用引用调用
B:通过“.”运算符调用成员变量和方法
C:对象声明之后即可使用。
D:将一个对象申明为类的成员时,必须在使用前为其分配内存
答案: 对象声明之后即可使用。

5、
下列关于构造方法定义的描述中,错误的是(    )

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

6、
下面关于Java中类的说法哪个是不正确的(       )

A:类体中只能有变量定义和成员方法的定义,不能有其他语句
B:类一定要声明为public的,才可以执行
C:一个Java文件中可以有多个class定义
D:构造方法是类中的特殊方法
答案: 类一定要声明为public的,才可以执行

7、
类与对象的关系是(      )

A:类是对象的具体实例
B:对象是类的子类
C:对象是类的抽象
D:类是对象的抽象
答案: 类是对象的抽象

8、
下列关于构造方法的特点的描述中, 错误的是(    ) 

A:不可重载
B:方法名同类名
C:系统自动调用
D:无返回值
答案: 不可重载

9、

下列代码中的“this”指的是(       )。   

class bird{

 int x,y; 

void fly(int x,int y){ 

this.x=x; 

this.y=y; 

} } 

A:不一定
B:bird
C:bird或fly
D:fly
答案: bird

10、
对于下列Hello类,哪个叙述是正确的?

A:Hello类没有构造方法
B:Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)
C:Hello类的int Hello()方法是错误的方法
D:Hello类有2个构造方法。
答案: Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)

11、
有一个类A,以下为其构造方法的声明,其中正确的是(       )

A:static A(int x){…}
B:public a(int x){…} 
C:void A(int x){…} 
D:public A(int x){…}
答案: public A(int x){…}

12、
对于下列Dog类,哪个叙述是错误的?()  

A:int Dog(int m)与void Dog(double m)互为重载的非构造方法
B:Dog(int m)与Dog(double m)互为重载的构造方法
C:Dog类有3个构造方法
D:Dog类只有两个构造方法,而且没有无参数的构造方法
答案: Dog类有3个构造方法

13、
静态变量可以被类和对象调用。(   )

A:对
B:错
答案: 对

14、
this关键字可以在所有的方法中使用。(    )

A:对
B:错
答案: 错

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

A:对
B:错
答案: 错

第五章 单元测试

1、
当类的成员未用访问权限修饰符修饰时,java默认此成员的访问权限是(  ) 

A:public
B:protected
C:private
D:友好
答案: 友好

2、
下列选项中,可以导入指定包中所有类的是(  )

A:package包名
B:import 包名
C:package 包名.*
D:import 包名.*
答案: import 包名.*

3、
为了使包sos在当前程序中可见,可以使用的语句是(     )

A:import sos.*;
B:sos package; 
C:package sos.*;
D:sos import;
答案: import sos.*;

4、
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(    )

A:java.awt  
B:java.applet 
C:java.lang
D:java.util 
答案: java.lang

5、
在Java中,用package语句说明一个包时,该包的层次结构必须(     )

A:与文件的结构相同
B:与文件类型相同

C:与文件目录的层次相同 

D:与文件大小相同

答案: 与文件目录的层次相同 

6、
定义主类的类头时可以使用的访问控制符是(      )

A:private protected

B:public  

C:private 

D:protected    

答案: public  

7、
下面说法正确的是:()

A:如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格);
B:如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);  
C:源代码含有class关键字的语句,必须放在代码的第一行。
D:如果源代码中有main()方法,则该方法必须被放在代码的第一行;
答案: 如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);  

8、
JAVA中,访问修饰符限制性最高的是( )。

A:friendly

B:protected   

C: public 

D:Private  

答案: Private  

9、
JAVA中,使用()修饰符时,一个类能被同一包或不同包中的其他类访问。() 

A:protected 

B:friendly

C:Private  

D:public

答案: public

10、
现有一个Java源文件,其中包含有一个名为Example的public类,为了成功编译该文件,需要满足:( )  

A:源文件必须导入java.lang包 

B:源文件必须为Example.java 

C:源文件必须声明一个main()方法 

D:源文件必须具有package包语句 

答案: 源文件必须为Example.java 

11、
不允许作为类及类成员的访问控制符的是( ) 

A:static  

B:protected 

C:private 

D:public  

答案: static  

12、
Java中的包是用来存放类的,通常功能相同的类存放在相同的包中(  )    

A:错
B:对
答案: 对

13、
声明构造方法时,可以使用private关键字修饰。(    )                 

A:错
B:对
答案: 错

14、
包的声明只能位于Java源文件的第一行()     

A:错
B:对
答案: 对

15、
import语句通常出现在package语句之前()   

A:对
B:错
答案: 错

第六章 单元测试

1、
下列说法哪个是正确的(    )

A:子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法
B:子类即可以重载父类的方法,又可以覆盖父类的方法
C:子类只能重载父类的方法,而不能覆盖
D:子类只能覆盖父类的方法,而不能重载
答案: 子类只能重载父类的方法,而不能覆盖

2、
下列哪个类的声明是正确的?(    )

A:public abstract class Car{}
B:protected private number;   (不是定义类,且修饰符重复)
C:abstract private move(){} (这是定义方法的)
D:abstract final class HI{} (final代表常量,但是抽象类不能实例化)
答案: public abstract class Car{}

3、
现有两个类M、N,以下描述中表示N继承自M的是(     )

A:class  N  implements  M
B:class  M  extends  N 
C:class  M  implements  N 
D:class  N  extends  M
答案: class  N  extends  M

4、

下面哪条语句把方法声明为抽象的公共方法?(   )

A:public void method() extends abstract

B:public abstract void method()

C:public abstract void method(){}

D:public abstract method()

答案: public abstract method()

5、

A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:

1)A  a0=new  A();

2)A a1 =new  B();

3)A  a2=new  C();

问以下哪个说法是正确的? (     )

A:第1、2、3行能通过编译,但第2、3行运行时出错
B:只有第1行能通过编译
C:第1行、第2行和第3行的声明都是正确的 
D:第1、2行能通过编译,但第3行编译出错
答案: 第1行、第2行和第3行的声明都是正确的 

6、

下面有关方法覆盖说法不正确的是:(     ) 

A: 覆盖的方法一定不能是private的
B:覆盖的方法不能比被覆盖的方法抛出更多的异常
C:方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值
D:方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;
答案: 方法覆盖要求覆盖和被覆盖的方法必须具有相同的访问权限;

7、

下面选项中哪个关键字可以用来修饰接口中的变量和方法?(    )

A:synchronized 
B:protected

C:static  

D:private  

答案: static  

8、

下列有关继承的说法。正确的是:(     )

A:子类能继承父类的所有方法和属性

B:子类能继承父类的非私有方法和属性  

C:子类只能继承父类public方法和属性

D:子类能继承父类的方法,而不是属性

答案: 子类能继承父类的非私有方法和属性  

9、

下面是有关子类继承父类构造函数的描述,其中正确的是:(    ) 

A:子类可以不调用父类的构造函数。
B:创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
C:子类必须通过super()关键字调用父类的构造函数。 
D:子类无法继承父类的构造函数。
答案: 子类必须通过super()关键字调用父类的构造函数。 

10、

下列选项中,表示数据或方法只能被本类访问的修饰符是(     )

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

11、

实例方法可直接调用本类的类方法。(  )

A:错
B:对
答案: 错

12、

子类的上转型对象就是父类对象。(   )

A:错
B:对
答案: 错

13、

抽象类可以有子类也可以没有子类。(   )

A:对
B:错
答案: 错

14、

final类不能派生出子类。(  )

A:错
B:对
答案: 对

15、

abstract和final关键可以同时修饰一个类。(   )

A:对
B:错
答案: 错



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

面向对象程序设计(山东联盟) 知到智慧树答案满分完整版章节测试第7张

党处泡诉吩感委拘窟峨省涉练