16年秋《面向对象的程序设计》作业答案大全.docx
《16年秋《面向对象的程序设计》作业答案大全.docx》由会员分享,可在线阅读,更多相关《16年秋《面向对象的程序设计》作业答案大全.docx(23页珍藏版)》请在冰豆网上搜索。
16年秋《面向对象的程序设计》作业答案大全
一、单选题
1.Java的参数传递是(A)
A.值传递B.引用传递C.值传递和引用传递D.指针传递
1.finalize方法属于(A)类
A.ObjectB.FrameC.ButtonD.Window
1.返回字符串s中第3个字符的语句是(B)
A.s.charAt(3)B.s.charAt
(2)C.s.charAt(4)D.s.at(4)
2.使用BoderLayout布局管理器,当在容器的某个区域加入多个组件的时(A)
A.一个组件可见B.两个组件可见C.三个组件可见D.所有组件都可见
2.显式成员初始化和构造方法哪个先被执行?
(A)
A.显式的成员初始化B.构造函数C.不一定D.同时
3.Java的什么架构,可以达到“零管理”的目的.(C)
A.主机架构B.客户端架构C.客户-服务器架构D.服务器架构
4.Applet对象被创建并初次装入支持Java的浏览器时,(A)方法被调用。
A.init()B.start()C.stop()D.destroy()
5.Java的客户-服务器架构中,服务器更新程序以后,用户怎样才能使用更新以后的版本?
(C)
A.需要管理员完成一定的操作B.管理员在客户端重新安装该程序
C.再次使用时,下载的就是最新的版本D.一般无法使用
6.Java中所有的类的共同的父类是(B)
A.ObjectB.ObjectC.FrameD.Main
7.使用(B)函数可以改变框架的布局管理器
A.changeLayout()B.setLayout()C.resetLayout()D.Layout()
8.Java的语法非常像C++,但两者的一个非常显著的区别是Java没有(C)类型的变量。
A.布尔B.字符串C.指针D.无符号整数
9.Java的语句块使用什么符号标记的?
(C)
A.(…)B.Beging…EndC.{…}D./*….*/
10.Java中如果一个类由父类,则父类可以有(A)个。
A.1B.2C.3D.不限制
11.如果不释放内存,那么当系统中没有内存可用时,程序会崩溃,这些程序被称为有(C)?
A.设计漏洞B.架构漏洞C.内存漏洞D.死循环漏洞
12.除数为0产生的异常是?
(A)
A.ArithmeticExceptionB.ZeroException
C.NullPointerExceptionD.NegativeArraySizeException
13.垃圾收集器在Java虚拟机运行时的空闲时,通过检查内存的(D)来完成内存释放的。
A.存储的数据大小B.存储数据的重要性
C.在内存的高端还是低端D.内存被引用的次数
14.下列属于Runnable接口实现的函数是(D)。
A.publicRunnble(Threadt)B.publicvoidstart()
C.publicvoidmain()D.publicvoidrun()
15.下列哪个类不是java.applet.Applet类父类?
(A)
A.java.awt.FrameB.java.awt.Component
C.java.awt.ContainerD.java.awt.Panel
16.Java方法的定义中参数列表的个元素间以(A)隔开
A.逗号B.句号C.分号D.空格
17.当Java程序种定义一个使用class定义的变量时,内存是(B)
A.自动分配B.需要在以后的代码中使用new分配
C.和操作系统的设置有关D.java程序不需要内存
18.编译后的Java程序不能在硬件系统的CPU上直接运行,而是通过(A)来执行的。
A.JVMB.WINDOWSC.LINUXD.MacOS
8.使用GridLayout管理组件,当容器的大小变化时(C)
A.组件的相对位置不变,组件的大小不变B.组件的相对位置改变,组件的大小不变
C.组件的相对位置不变,组件的大小改变D.组件的相对位置改变,组件的大小改变
9.Java的客户-服务器架构中,服务器更新程序以后,用户怎样才能使用更新以后的版本?
(C)
A.需要管理员完成一定的操作B.管理员在客户端重新安装该程序
C.再次使用时,下载的就是最新的版本D.一般无法使用
10.不变(长度)字符串使用(C)处理.
A.CharB.CharacterC.StringD.StringBuffer
11.当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。
A.paint()B.updata()C.repaint()D.ondraw()
12.下列属于Runnable接口实现的函数是。
D
A.publicRunnble(Threadt)B.publicvoidstart()
C.publicvoidmain()D.publicvoidrun()
15.java使用(C)关键字声明一个公有类。
A.PublicB.ClassC.publicclassD.PublicClass
17.对数组的边界检查是在(B)时候进行的。
A.编译B.运行C.不检查D.不一定
18.如果一段代码可能引发某种异常,Java要求(D)
A.最好处理B.必须全部抛出C.必须全部捕获D.必须有明确的处理代码
1.当包含Applet的浏览器窗口最小化又再次恢复以后,(b)函数被调用。
A.init()B.start()C.stop()D.destroy()
2.可变(长度)字符串使用(D)处理.
A.CharB.CharacterC.StringD.StringBuffer
3.Java中如果定义的类是从一个父类派生而来,那么父类的名字应写在(C)之后
A.ClassB.SuperC.ExtendsD.implements
4.阅读下面程序intlist[]=newint[10];for(intI=0;I<=list.length;I++)list[I]=I;list[0]的值为(D)
A.10B.9C.不一定D.出错
5. 在Java进行垃圾回收之前,Java自动调用对象的()方法
A.构造
B.析构
C.finalize
D.dispose
正确答案:
C
6. 框架的默认布局管理器是()
A.FlowLayout
B.BorderLayout
C.GridLayout
D.CardLayout
正确答案:
B
7.用(D)可以修饰类或成员方法,表明是静态的。
A.FinalB.AbstractC.PublicD.static
11.下面关于封装的叙述正确的有(D)
A.为了完成封装,必须将成员变量定义成公有类型
B.为了完成封装,必须将成员变量定义成私有类型
C.为了完成封装,必须将成员变量定义成保护类型
D.把变量定义成私有或保护类型不一定就完成了封装
8. Java中int类型的变量占几个字节的内存?
(C)
A.1B.2C.4D.8
9. BorderLayout将整个容器划分为几个部分()
A.3
B.4
C.5
D.6
正确答案:
C
13.异常处理时,放在finally子句的模块里的代码(C )
A.无异常时运行 B.有异常时运行 C.任何时候都运行 D.一般不运行
10.Java中整型、实型、字符型数据可以进行混合运算,运算时(D)?
A.不用转化就能计算B.必须都转化成实型
C.必须都转化成字符型D.位数少的转化成位数多的
正确答案:
D
11.调用finalize方法的作用是(C)
A.向系统报警B.保留对象的资源C.释放对象所占资源D.什么也不做
12. 在Java中类的定义和实现应该()
A.放到不同的文件中,定义的文件扩展名为.h
B.放到不同的文件中,实现的文件扩展名为.java
C.放到同一个的文件中
D.放到不同的文件中,文件名没有要求
正确答案:
C
13. 使用BoderLayout布局管理器,当在容器的某个区域加入多个组件的时候.()
A.一个组件可见
B.两个组件可见
C.三个组件可见
D.所有组件都可见
正确答案:
A
14. 当包含Applet的浏览器窗口最小化时,()函数被调用。
A.init()
B.start()
C.stop()
D.destroy()
正确答案:
C
15. Java中()关键字表示派生
A.implements
B.extends
C.extend
D.public
正确答案:
B
16. 如果一个类中定义了如下3个方法,则(A)publicvoidprint(inti)publicvoidprint(floatf)publicvoidprint(Strings)
A.正确B.错误,方法名不能相同
C.错误,如果方法名相同,参数名也应该相同D.错误,重载的方法的参数不能为类
17. 当Java程序种定义一个使用class定义的变量时,内存是(B)
A.自动分配
B.需要在以后的代码中使用new分配
C.和操作系统的设置有关
D.java程序不需要内存
18. 下面那个语句是定义一个50个string对象数组的引用?
(E)
A.chara[][]B.Stringa[]C.String[]aD.Objecta[50]E.Stringa[50]
3.在对String类进行查找比较操作时,字符串的长度(A)
A.不变B.变长C.变短D.不一定
1.一段代码可能导致异常,程序员将它放到了一个try模块中,catch(){……}块中的代码为空,那么(C)
A.编译无法通过B.只有在代码所在函数的声明中抛出才能编译通过
C.代表对异常不做处理,编译可通过D.运行时一定出错
2.如果一段代码可能引发某种异常,Java要求(D)
A.最好处理B.必须全部抛出C.必须全部捕获D.必须有明确的处理代码
3.错误提示内容:
javac:
Commandnotfound,请判断是下列哪个方面出了问题?
(A)
A.编译器的路径变量设置不正确B.程序中有错误的语句
C.文件名和公有类名不匹配D.main方法缺少statci和public修饰
4.publicclassXyz{intx=1;}类Xyz有几个构造方法(B)
A.0B.1C.2D.3
5.创建包目录的编译命令选项是(D)
A.-aB.-bC.-cD.-d
6.用()可以修饰类或成员方法,表明是抽象的。
(C)
A.FinalB.AbstractD.static
7.子类中,若要使用父类中隐藏的方法,可以使用(A)关键字
A.SuperB.ThisC.UpperD.parents
8.使用GridLayout管理组件,当容器的大小变化时(C)
A.组件的相对位置不变,组件的大小不变
B.组件的相对位置改变,组件的大小不变
C.组件的相对位置不变,组件的大小改变
D.组件的相对位置改变,组件的大小改变
9.下列哪个类不是java.applet.Applet类父类?
(A)
A.Java.awt.FrameB.java.awt.Component
C.Java.awt.ContainerD.java.awt.Panel
满分:
4分
10.String类中,得到字符串中字符个数的函数是(A)
A.length成员变量B.size成员变量C.length()成员函数D.size()成员函数
满分:
4分
11.下列哪个是Java应用程序的正确运行命令?
(A)
A.javaHelloWorldAppB.javaHelloWorldApp.java
C.javacHelloWorldAppD.javacHelloWorldApp.java
12.可变(长度)字符串使用(D)处理.
A.CharB.CharacterC.StringD.StringBuffer
13.Java的三类异常中,当发生内存越界等无法恢复的错误时,会产生(B)
A.ExceptionB.ErrorC.RuntimeD.Exception
14.数组的唯一的数据成员是(D)
A.SizeB.SizeC.LengthD.length
15.Stirng.replace(charchar1,charchar2);的意义是(A)
A.所有char1换成char2B.所有char2换成char1
C.第一个char1换成char2D.第一个char2换成char1
16.java中使用(A)符号来访问对象的方法
A..B.->C.()D.A和B
17.包语句可以放在(B)
A.源文件的任意位置B.源文件的第一条语句C.源文件的末尾D.源文件的中间
18.在一个程序中,我们处理完了数据,想更新显示,应该在代码中使用(C)函数。
A.paint()B.updata()C.repaint()D.ondraw()
1.Java中如果定义的类是从一个父类派生而来,那么父类的名字应写在(C )之后
A. class B. super C. extends D. implements
2.Java计算模式结合了主机架构和客户端架构的特点,可用于()架构的计算,将程序放到服务器上,用户使用时从服务器上下载到客户端运行。
(C )
A. 主机架构 B. 客户端架构 C. 客户-服务器架构 D. 服务器架构
3.垃圾收集器在Java虚拟机运行时的空闲时,通过检查内存的(D)来完成内存释放的。
A. 存储的数据大小 B. 存储数据的重要性
C. 在内存的高端还是低端 D. 内存被引用的次数
4. 下列哪个不是Java的正确标识符?
(D )
A. a2 B. aa2 C. a2a D. 2aa
5. JVM运行的代码一般存储在什么为扩展名的文件中?
(C)
A. java B. jvm C. class D. obj
6.下列属于Runnable接口实现的函数是。
(D)
A. publicRunnble(Thread t) B. public void start( )
C. public void main( ) D. public void run( )
7. 错误提示内容:
javac:
Command not found,请判断是下列哪个方面出了问题?
(A)
A. 编译器的路径变量设置不正确 B. 程序中有错误的语句
C. 文件名和公有类名不匹配 D. main方法缺少statci和public修饰
8. java使用()关键字声明一个公有类。
C
A. public B. class C. public class D. Public Class 满分:
4 分
9. 所有异常类的父类是( )?
A
A. Exception B. IOException C. Error D. Throwable 满分:
4 分
10. Java中所有的类的共同的父类是( ) B
A. object B. Object C. Frame D. Main 满分:
4 分
11. 编译后的Java程序不能在硬件系统的CPU上直接运行,而是通过()来执行的。
C
A. JVM B. WINDOWS C. LINUX D. MacOS 满分:
4 分
12.将容器中的组件处理成一系列卡片,每一时刻只显示其中一张的布局管理器是(D)
A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout
13.当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。
A. paint( ) B. updata( ) C. repaint( ) D. ondraw( )
14. Java方法的定义格式为(A )
A. <修饰符><返回类型><名字>(<参数列表>)<块>
B. <返回类型><修饰符><名字>(<参数列表>)<块>
C. <名字><返回类型><修饰符>(<参数列表>)<块>
D. <名字><修饰符><返回类型>(<参数列表>)<块>
16. 对象在没有初始化时,值为( ) B
A. 0 B. Null C. 1 D. 不可预测
17.下列哪个类不是java.applet.Applet类父类?
( ) A
A.java.awt.Frame B.java.awt.Component C.java.awt.Container D.java.awt.Panel
18.当包含Applet的浏览器窗口一开始被其他窗口覆盖了一部分,现在这个窗口被关闭了,Applet调用(A )函数把曾经被覆盖的部分重画。
A. paint( ) B. updata( ) C. repaint( ) D. ondraw( )
1.有定义publicManagerextendsEmployee那么如果raiseSalary和fire是Employee类中的公有方法,则A
A.Manager也拥有这两个方法
B.Manager没有这两个方法
C.Manager拥有这两个方法,切不可以再定义同名的方法
D.不确定
满分:
4分
2.包语句可以放在(B)
A.源文件的任意位置
B.源文件的第一条语句
C.源文件的末尾
D.源文件的中间
满分:
4分
3.Frame是(B)类的子类
A.PanelB.WindowC.ComponentD.Container
4.Java中int类型的变量占几个字节的内存?
(C)
A.1B.2C.4D.8
5.当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。
A.paint()B.updata()C.repaint()D.ondraw()
6.publicclassXyz{intx=1;publicXyz(inti){x=i;}}在执行Xyzxzy1=newXyz(C)后
A.x=1B.x的值不一定C.编译出错D.运行出错
6.下列属于Runnable接口实现的函数是。
D
A.publicRunnble(Threadt)
B.publicvoidstart()
C.publicvoidmain()
D.publicvoidrun()
4.数组的最后一个元素的下标是(C)
A.0B.LengthC.length-1D.length+1
7.Java中,调用new时,在执行显式的成员初始化以后会(C)
A.分配新的对象的空间B.退出new方法C.执行构造函数D.不一定
8.Applet程序中,用于显示的函数是?
(D)
A.HelloApplet()B.init()C.start()D.paint(Graphicsg)
9.当包含Applet的浏览器窗口最小化又再次恢复以后,(B)函数被调用。
A.init()B.start()C.stop()D.destroy()
满分:
4分
10.使用(B)函数可以改变框架的布局管理器
A.changeLayout()B.setLayout()C.resetLayout()D.Layout()
11.Applet对象被创建并初次装入支持Java的浏览器时,()方法被调用。
A.init()B.start()C.stop()D.destroy()
12.数组的唯一的数据成员是(D)
A.size
B.Size
C.Length
D.length
满分:
4分
13.Java中如果定义的类是从一个父类派生而来,那么父类的名字应写在(C)之后
A.class
B.super
C.extends
D.implements
满分:
4分
14.在Java中,若想利用包的特性,可使用(A)语句告诉编译器要使用的类所在的位置
A.ImportB.PackageC.ExtendsD.implements
15.可变(长度)字符串使用(D)处理.
A.CharB.CharacterC.StringD.StringBuffer
16.如果一段代码可能引发某种异常,Java要求(D)
A.最好处理B.必须全部抛出C.必须全部捕获D.必须有明确的处理代码
17.当浏览器终止Applet时,(D)函数被调用。
A.init()B.start()C.stop()D.destroy()
18.用(B)修饰的类的成分只能被这个类本身访问,在类外是不可见的。
A.PublicB.PrivateC.ProtectedD.static
18.Java中,调用new时,首先会分配新的对象空间,然后会(B)
A.退出new方法B.执行显式的成员初始化C.执行构造函数D.不一定
1.BorderLayout将整个容器划分为几个部分(C)
A.3B.4C.5D.6
2.当包含Applet的浏览器窗口一开始被其他窗口覆盖了一部分,现在这个窗口被关闭了,Applet调用(A)函数把曾经被覆盖的部分重画。
A.paint()
B.updata()
C.repaint()
D.ondraw()
满分:
4分
3.当Java程序种定义一个使用class定义的变量时,内存是(B)
A.自动分配B.需要在以后的代码