首页 › 答案 › 题库 › 知到智慧树 › 未分类

智慧树知到《Java面向对象程序设计(二)》章节测试答案

智慧树知到《Java面向对象程序设计(二)》章节测试答案
第一章单元测试
1、计算结构是指应用系统的系统体系结构,简单地说就是系统的层次、模块结构,其中具有集中管理和集中运算的特点的模式是
A.主机—终端模式
B.浏览器/N层服务器模式系
C.单机模式
D.客户机/服务器模式
正确答案:主机—终端模式
2、面向对象的方法早在20世纪60年代提出,最早的面向对象的软件是()。
A.Smalltalk-80
B.Simula;I
C.Java
D.C++
正确答案:Simula;I
3、就高级程序的编译过程来讲,可分为编译型和解释型两种。下面属于解释型语言的是()。
A.C
B.Java
C.C++
D.Fortran
正确答案:Java
4、下面不符合Java对标识符规定的是()。
A.IamVariable
B.()trueFalse。
C.333Load
D.$()is7True
正确答案:333Load
第二章单元测试
1、Eclipse开发工具那个快捷键是提供内容帮助()
A.Alt+A
B.Alt+/
C.ctrl+M
D.ctrl+D模式
正确答案:Alt+/
第三章单元测试
1、下面的表达式()是错误的。
A.String;s=null;int;i=(s!=null)&&(s.length()>;0)?s.length():0
B.String;s="你好";int;i=3;if(i==s){;s+=i}
C.String;s="你好";int;i=3;s=i+s
D.String;s="你好";int;i=3;s+=i
正确答案:String;s="你好";int;i=3;if(i==s){;s+=i}
第四章单元测试
1、能从循环语句的循环体中跳出的语句是()。
A.break;语句
B.while;语句
C.continue语句
[简答题][4分][难度2]
(1)i=0;do{i++;}while(true);[参考答案]while循环条件错,改为:i<;30
[简答题][4分][难度2]
(2)while(i>;100)
sum+=i;i--;[参考答案]while循环差{},补上。
[简答题][4分][难度2]
(3)while(i<;=100);{System.out.println(i);i++;}
[参考答案]while语句多“;”,去掉
[简答题][4分][难度2]
(4)intfactorial=1;For(inti=1;i<;5;i++)
{while(i>;1)factorial*=i--;System.out.println(factorial);}
[参考答案]在for循环里改变了循环控制变量,改为:intj=i;while(j>;1)factorial*=j--;[简答题][4分][难度2]
(5)inttest(intx)
{intx;x=Math.abs(x);returnx;}
[参考答案]方法体内不能定义形式参数,改为:inty;y=Math.abs(x);returny
D.for;语句
正确答案:break;语句
第五章单元测试
1、下面哪一个是方法的输出接口()。
A.返回值类型
B.参数列表
C.方法名
D.方法修饰符
正确答案:返回值类型
2、创建对象使用到的关键字运算符是()。
A.protected
B.static
C.public
D.new
正确答案:new
3、关于对象成员占用内存的说法正确的是()。
A.对象的方法不占用内存
B.以上都不对。
C.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
D.同一个类的对象共用同一段内存
正确答案:同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
4、()关键字可以对对象加互斥锁?
A.transient
B.synchronized
C.serialize
D.static
正确答案:synchronized
5、创建对象使用到的关键字运算符是()。
A.static
B.public
C.protected
D.new
正确答案:new
6、下列说法正确的是()?
A.对象中必须有属性和方法
B.不需要定义类,就能创建对象
C.属性必须是简单变量
D.属性可以是简单变量,也可以是一个对象
正确答案:属性可以是简单变量,也可以是一个对象
7、类是一种类型,也是对象的模板。()
A.正确
B.错误
正确答案:正确
8、类中说明的方法可以定义在类体外。()
A.正确
B.错误
正确答案:错误
9、创建对象时系统将调用适当的构造方法给对象初始化。()
A.正确
B.错误
正确答案:正确
10、使用运算符new创建对象时,赋给对象的值实际上是一个引用值。()
A.正确
B.错误
正确答案:正确
11、对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。()
A.正确
B.错误
正确答案:正确
12、对象可作方法参数,对象数组不能作方法参数。()
A.正确
B.错误
正确答案:错误
13、class是定义类的惟一关键字。()
A.正确
B.错误
正确答案:正确
第六章单元测试
1、下列关于Java语言的数组描述中,错误的是()。
A.数组在赋初值和赋值时都不判界
B.数组的长度通常用length表示
C.数组下标从0开始
D.数组元素是按顺序存放在内存的
正确答案:数组在赋初值和赋值时都不判界
2、下面关于数组的定义中,正确的是()
A.int[;]a;a=new;int
B.char;b[;];b=new;char[80]
C.int[;][3]=new;int[2][;]
D.int[;]c=new;char[10]
正确答案:char;b[;];b=new;char[80]
3、String;str="abcdefghi";char;chr=str.charAt(9)()。
A.正确
B.错误
正确答案:错误
4、char[];chrArray={;'a','b','c','d','e','f','g'};char;chr=chrArray[6]()。
A.正确
B.错误
正确答案:正确
5、int;i,j;boolean;booleanValue=(i==j)()。
A.正确
B.错误
正确答案:错误
6、int;intArray[]={0,2,4,6,8};int;length=int;Array.length()。
A.正确
B.错误
正确答案:错误
7、String;str="abcedf";int;length=str.length()。
A.正确
B.错误
正确答案:错误
8、int[];intArray[60]()。
A.正确
B.错误
正确答案:错误
9、char[];str="abcdefgh"()。
A.正确
B.错误
正确答案:错误
10、说明或声明数组时不分配内存大小,创建数组时分配内存大小。()
A.正确
B.错误
正确答案:正确
11、Integer;i;=;(Integer.valueOf("926")).intValue()。
A.正确
B.错误
正确答案:正确
12、String;s;=;(Double.valueOf("3.1415926")).toString()。
A.正确
B.错误
正确答案:正确
第七章单元测试
1、以下有关类的继承的说明中,正确的是:()。
A.子类只能继承父类的非私有属性,不能继承父类的方法
B.子类不能继承父类的私有属性
C.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
D.子类只能继承父类的方法,不能继承父类的属性
正确答案:子类不能继承父类的私有属性
2、关于继承的说法正确的是()
A.子类只继承父类的方法,而不继承属性
B.子类将继承父类所有的属性和方法
C.子类只继承父类public方法和属性
D.子类将继承父类的非私有属性和方法。
正确答案:子类将继承父类的非私有属性和方法。
3、下面关于接口的描述中,错误的是()
A.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现
B.定义接口使用的关键字是interface
C.接口实际上是由常量和抽象方法构成的特殊类
D.一个类只允许继承一个接口
正确答案:一个类只允许继承一个接口
4、在Java中,所有类的根类是()。
A.java.lang.Class
B.java.applet.Applet
C.java.lang.Object
D.java.awt.Frame
正确答案:java.lang.Object
5、实例方法中不能引用类变量。()
A.正确
B.错误
正确答案:错误
6、Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。()
A.正确
B.错误
正确答案:正确
第八章单元测试
1、10.Serializable接口是个空接口,它只是一个表示对象可以串行化的特殊标记。()
A.正确
B.错误
正确答案:正确
第九章单元测试
1、ava中用来抛出异常的关键字是()。
A.finally。
B.catch
C.throw
D.try
正确答案:try
2、关于异常,下列说法正确的是()?
A.一旦程序运行,异常将被创建
B.以上说法都不对
C.为了保证程序运行速度,要尽量避免异常控制
D.异常是一种对象
正确答案:异常是一种对象
3、java语言中,下列哪一子句是异常处理的出口()?
A.try{…}子句
B.catch{…}子句
C.以上说法都不对
D.finally{…}子句
正确答案:try{…}子句
4、IOException必须被捕获或抛出。()
A.正确
B.错误
正确答案:正确
第十章单元测试
1、容器Panel和applet缺省使用的布局编辑策略是()。
A.CarLayout
B.GridLayout
C.BorderLayout
D.FlowLayout
正确答案:FlowLayout
2、applet类的直接父类是()。
A.Component类
B.Container类
C.Panel类
D.Frame类
正确答案:Container类
3、Swing与AWT的区别不包括()。
A.Swing是由纯Java实现的轻量级构件
B.Swing没有本地代码
C.Swing支持图形用户界面
D.Swing不依赖操作系统的支持
正确答案:Swing支持图形用户界面
4、在JAVA中,一般菜单格式包含有下列()类对象?
A.JMenuBar
B.JMenu
C.JMenuBar、JMenu、JMenuItem
D.JMenuItem
正确答案:JMenuBar、JMenu、JMenuItem
5、Frame默认的布局管理器是()?
A.BorderLayout
B.GridLayout
C.FlowLayout
D.CardLayou
正确答案:BorderLayout
6、下列关于frame类的说法不正确的是()?
A.frame是window类的直接子类
B.frame对象显示的效果是一个窗口
C.frame被默认初始化为可见的
D.frame的默认布局管理器为borderlayout
正确答案:frame的默认布局管理器为borderlayout
7、Java;Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。()
A.正确
B.错误
正确答案:正确
8、java.awt包是Java语言用来构建图形用户界面(GUI)的类库。()
A.正确
B.错误
正确答案:正确
9、容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。()
A.正确
B.错误
正确答案:正确
10、Java的图形用户界面的最基本的组成部分就是构件(Component)。()
A.正确
B.错误
正确答案:正确
11、在Swing中用重量级的构件替代了AWT中的轻量级的构件。()
A.正确
B.错误
正确答案:错误
12、与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。()
A.正确
B.错误
正确答案:正确
13、类Panel默认的布局管理器是GridLayout。()
A.正确
B.错误
正确答案:错误
14、每个Java小应用程序必须定义为Jframe类的子类。()
A.正确
B.错误
正确答案:正确
15、Applet是能够嵌入到HTML;格式的文件中,并能够在浏览器中运行的Java。()
A.正确
B.错误
正确答案:正确
第十一章单元测试
1、java语言中,下列哪一子句是异常处理的出口()?
A.try{…}子句
B.catch{…}子句
C.finally{…}子句
D.以上说法都不对
正确答案:try{…}子句
第十二章单元测试
1、以下()是java.io包中的一个兼有输入输出功能的类?
A.java.io中不存在这样的类
B.RandomaccessFile
C.Serializable
D.Object
正确答案:RandomaccessFile
2、下列流中()不属于字符流?
A.FileInputStream
B.BufferedReader
C.FilterReader
D.InputStreamReader
正确答案:FileInputStream
3、文件缓冲流的作用是提高文件的读/写效率。()
A.正确
B.错误
正确答案:正确
4、通过File类可对文件属性进行修改。()
A.正确
B.错误
正确答案:正确
5、对象串行化机制是指将程序中对象的状态转化为一个字节流,存储在文件中。()
A.正确
B.错误
正确答案:正确
6、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。()
A.正确
B.错误
正确答案:正确
第十三章单元测试
1、线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是()。
A.阻塞状态
B.运行状态
C.可运行状态
D.终止状态
正确答案:可运行状态
2、下列关于Java多线程并发控制机制的叙述中,错误的是()。
A.Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生
B.线程之间的交互,提倡采用suspend()/resume()方法
C.Java中对共享数据操作的并发控制是采用加锁技术
D.共享数据的访问权限都必须定义为private
正确答案:线程之间的交互,提倡采用suspend()/resume()方法
3、下列()情况不可以终止当前线程的运行?
A.抛出一个异常时
B.当该线程调用sleep()方法时
C.当一个优先级高的线程进入就绪状态时
D.当创建一个新线程时
正确答案:当创建一个新线程时
4、下面()方法不可以在任何时候被任何线程调用?
A.synchronized(this)
B.notify()
C.yield()
D.sleep()
正确答案:notify()
5、一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。()
A.正确
B.错误
正确答案:错误
6、Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。()
A.正确
B.错误
正确答案:错误
7、所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。()
A.正确
B.错误
正确答案:正确
8、使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。()
A.正确
B.错误
正确答案:正确