Java程序设计 第八章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院

合集下载

java习题及答案第8章 习题参考答案

java习题及答案第8章 习题参考答案
lbl.setText(exitItem.getText());
exitItem.setText("退出");
}
});

8.6简述使用面板的原因,编写一个继承自JPanel的面板类MyPanel。
答:用面板可以实现对所有组件进行分层管理,即对不同关系的组件采用不同的布局管理方式,使组件的布局更加合理和程序的界面更加美观。
//创建文件下拉式菜单,并添加到菜单栏
JMenufilemenu= new JMenu("文件");
mbar.add(filemenu);
//创建菜单项,并添加到文件菜单下
JMenuItemopenfileItem= new JMenuItem("打开文件");
JMenuItem closefileItem= new JMenuItem("关闭文件");
编程提示:编写继承自JPanel的面板类MyPanel时,可在MyPanel类中直接放置上面板要放置的组件,在使用该面板时就可以直接放置在窗体上了,例如可创建一个LoginPanel,上面放上用户名和密码输入框及其文本标签,并添加登录和退出按钮和相关代码。
8.7对比各种布局管理方式,指出各自的应用场合。
答:常见的布局管理器有边界布局(BorderLayout)、顺序布局(FlowLayout)、网格布局(Gri不用布局管理器)。其中,各种布局管理方式与适合应用的场合如下:
空布局管理是直接定位的方式排列容器中的组件,适合只在某一平台运行的程序采用;
//JMenuItemexitItem=new JMenuItem("系统退出");
filemenu.add(openfileItem);

Java语言程序设计第8章习题参考答案.docx

Java语言程序设计第8章习题参考答案.docx

习题八参考答案1.什么是组件?什么是容器?并说明各自的作用。

答:从实现角度来看,组件(Component)是构成GUI的基本要素,作用是通过对不同事件的响应来完成和用户的交互或组件之间的交互;容器是能容纳和排列组件的对象,如Applet> Panel (面板)、Frame (窗口)等,作用就是放置组件并控制组件位置。

2.简述Swing组件的优点。

答:Swing是在AWT基础上扩展而来的,提供了非常丰富的组件,远远多于AWT,并且引入了新的概念和性能,这使得基于Swing开发GUI应用程序比直接使用AWT开发更为灵活、方便、效率高,而且能设计出更优美的、感受更好的GUI。

3.简述容器的概念,结合8.4.7小节的内容,解释什么是应用程序的主框架?答:容器是用来容纳其他组件和容器的特殊组件,是由容器类(Container类)创建的对象。

在Java语言中,容器类是组件类(组件类Component类)的一个子类,具有组件的所有性质。

在AWT 技术中,容器类由java. awt包提供,主要包括面板类Panel、窗口类Window、结构类Frame、对话框类Dialog等。

在Swing技术中,容器类由javax. swing包提供,并可分为如下三类:>顶层容器:JFramc. JApplet. JDialog、JWindow;>中间容器:JPanel、JScrollPane^ JSplitPane、JDesktopPaneJToolBar;特殊容器:在GUI上起特殊作用的中间层,如J Interna IFrame、JLayeredPane、 JRootPaneo 应用程序的主框架由可以容纳应用程序各种组件的顶层容器创建,除了负责组件的管理外,通常还提供最大化、最小化、关闭按钮等,实现应用程序展现方式以及关闭等。

4.总结JFrame的使用要点,并说明内容面板的作用。

答:JFrame类包含很多设置窗体的方法,可以用setTitle(String tille)方法设置窗体标题,用setBounds(inl x,int y,int width,int height)方法设置窗体显示的位置及大小,用setVisable (Boolean b)方法设置可见与否(默认不可见)。

Java程序设计课后练习答案

Java程序设计课后练习答案

《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.( A )是在Dos命令提示符下编译Java程序的命令,( B )是运行Java程序的命令。

A.javacB.javaC.javadocD.javaw2.( D )不是Java程序中有效的注释符号。

A.//B.C.D.3.(A.B.C.D.4.JavaA.B.C.D.5.JavaA.1、JavaJava(JVM)Java以下图展示了Java程序从编译到最后运行的完整过程。

2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。

2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。

3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。

4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。

它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。

Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。

Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)5)、6)、Java来。

1、/****/}}第二章Java语法基础一、选择题1.下面哪个单词是Java语言的关键字( B )?A. DoubleB. thisC. stringD. bool2.下面属于Java关键字的是( D )。

A. NULLB. IFC. DoD. goto3.在启动Java应用程序时可以通过main( )方法一次性地传递多个参数。

如果传递的参数有多个,可以用空格将这些参数分割;如果某一个参数本身包含空格,可以使用( B )把整个参数引起来。

Java语言程序设计第九版第八章答案

Java语言程序设计第九版第八章答案

Chapter 8 Objects and Classes1.See the section "Defining Classes for Objects."2.The syntax to define a classis public class ClassName {}3.The syntax to declare a reference variable foran object isClassName v;4.The syntax to create an object isnew ClassName();5.Constructors are special kinds of methods that arecalled when creating an object using the new operator.Constructors do not have a return type—not even void.6. A class has a default constructor only if theclass does not define any constructor.7.The member access operator is used to access adata field or invoke a method from an object.8.An anonymous object is the one that does not havea reference variable referencing it.9. A NullPointerException occurs when a null referencevariable is used to access the members of an object.10.An array is an object. The default value for theelements of an array is 0 for numeric, false for boolean,‘ u0000’ for char, null for object element type.11.(a) There is such constructor ShowErrors(int) in theShowErrors class.The ShowErrors class in the book has a defaultconstructor. It is actually same aspublic class ShowErrors {public static void main(String[] args) {ShowErrors t = new ShowErrors(5);}public ShowErrors () {}}On Line 3, new ShowErrors(5) attempts to create aninstance using a constructor ShowErrors(int), but theShowErrors class does not have such a constructor.That is an error.(b) x() is not a method in the ShowErrors class.The ShowErrors class in the book has a defaultconstructor. It is actually same aspublic class ShowErrors {public static void main(String[] args) {ShowErrors t = new ShowErrors();t.x();}public ShowErrors () {}}On Line 4, t.x() is invoked, but the ShowErrors classdoes not have the method named x(). That is an error.(c)The program compiles fine, but it has aruntime error because variable c is null when theprintln statement is executed.(d)new C(5.0) does not match any constructors in classC. The program has a compilation error because classC does not have a constructor with a double argument.12.The program does not compile because new A() is used inclass Test, but class A does not have a defaultconstructor. See the second NOTE in the Section,“Constructors.”13.falsee the Date’s no -arg constructor to create a Date forthe current time. Use the Date’s toString() method to display a string representation for the Date.15. Use the JFrame ’s no -arg constructor to create JFrame. Use thesetTitle(String) method a set a title and use the setVisible(true)method to display the frame.16.Date is in java.util. JFrame and JOptionPane are injavax.swing. System and Math are in ng.17.System.out.println(f.i);Answer: CorrectSystem.out.println(f.s);Answer: Correctf.imethod();Answer: Correctf.smethod();Answer: CorrectSystem.out.println(F.i);Answer: IncorrectSystem.out.println(F.s);Answer: CorrectF.imethod();Answer: IncorrectF.smethod();Answer: Correct18.Add static in the main method and in the factorialmethod because these two methods don ’t need referenceany instance objects or invoke any instance methods in theTest class.19. You cannot invoke an instance method or reference aninstance variable from a static method. You can invoke astatic method or reference a static variable from aninstance method? c is an instance variable, which cannot beaccessed from the static context in method2.20.Accessor method is for retrieving private data value andmutator method is for changing private data value. The namingconvention for accessor method is getDataFieldName() for non-boolean values and isDataFieldName() for boolean values. Thenaming convention for mutator method is setDataFieldName(value).21.Two benefits: (1) for protecting data and (2) for easyto maintain the class.22.Not a problem. Though radius is private,myCircle.radius is used inside the Circle class. Thus, itis fine.23.Java uses “pass by value ” to pass parameters to amethod. When passing a variable of a primitive type to amethod, the variable remains unchanged after themethod finishes. However, when passing a variable of areference type to a method, any changes to the objectreferenced by the variable inside the method arepermanent changes to the object referenced by thevariable outside of the method. Both the actualparameter and the formal parameter variables referenceto the same object.The output of the program is as follows:count 101times 024.Remark: The reference value of circle1 is passed to xand the reference value of circle2 is passed to y. The contents ofthe objects are not swapped in the swap1 method. circle1 andcircle2 are not swapped. To actually swap the contents of these objects, replace the following three linesCircle temp = x;x=y;y=temp;bydouble temp = x.radius;x.radius = y.radius;y.radius = temp;as in swap2.25. a. a[0] = 1 a[1] = 2 b.a[0] = 2 a[1] = 1c. e1 = 2 e2 = 1d. t1 ’s i = 2 t1t2 ’s i = 2 t2’s j = 1’s j = 126.(a) null(b)1234567(c)7654321(d)123456727.(Line 4 prints null since dates[0] is null. Line 5 causes a NullPointerException since it invokes toString() method from the null reference.)。

Java程序设计 第二次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案

Java程序设计 第二次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案

⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼆次作业1. A.B.C.D.认真阅读代码,选择正确的选项public class MyClass {public static void main(String arguments[]) {amethod(arguments);}public void amethod(String[] arguments) {System.out.println(arguments);}}这段代码是错误的,main ⽅法不能接受字符串参数这段代码是错误的,amethod ⽅法中的字符串数组尚未初始化这段代码是错误的,main ⽅法不能调⽤实例⽅法这段代码是正确的正确答案:C2. A.B.C.D.对于下列代码: class Person{ // line 1public void printValue(int i, int j) { /*...*/ } // line 2public void printValue(int i){ /*...*/ } // line 3} // line 4public class Teacher extends Person{ // line 5public void printValue(){ /*...*/ } // line 6public void printValue(int i){ /*...*/} // line 7public static void main(String[] args) // line 8{Person t = new Teacher(); // line 9t.printValue(10);} // line 10} // line 11第10⾏(line 10)语句将调⽤哪⾏语句?line 2line 3line 6line 7正确答案:D3. A.B.C.D.容器Panel 和Applet 缺省使⽤的布局编辑策略是( )BorderLayoutFlowLayoutGridLayoutCardLayout正确答案:B4. A.B.C.⽅法内的变量:⼀定在⽅法内所有位置可⻅可能在⽅法内局部可⻅可以在⽅法外可⻅⽅法外也可⽤D.正确答案:B5. A.B.C.D.Applet 类的直接⽗类是Component 类Container 类Frame 类 Panel 类正确答案:D6. A.B.C.D.假设d 是⼀个double 局部变量,下列那些语句输出数值的⼩数后⼀位?System.out.println ((int )(10*d )/10.0);System.out.println ((int )(10*d/10.0));System.out.println ((int )(10.0*d/10));System.out.println ((int )(10.0*d )/10);正确答案:A7. A.B.C.D.Java 中哪个类提供了随机访问⽂件的功能RandomAccessFile 类RandomFile 类File 类AccessFile 类正确答案:A8. A.B.C.D.运⾏下列程序,会产⽣什么结果:import java.io.*;public class Outer1{ private int a ; void foo (double d ,final float f ){ String s ; final boolean b ; class Inner{ void methodInner (){ System.out.println (“in the Inner“); } } } public static void main (String args[]) { Outer1 me=new Outer1(); me.foo (123,123); System.out.println (“outer“); } }in the Inner outerouterin the Inner编译不通过正确答案:B⼆、多选题(共 25.00 分)9. A.B.C.D.下列哪个代码段是合法的?String A=“abcdefg“; A-=“cde“;String A=“abcdefg“; A+=“cde“;Integer J=new Integer (27); J-=7;Integer J=new Integer (27); J--;正确答案:B10. A.B.C.D.字符串s=”Java”,找出字⺟v 在字符串s 中的位置,以下哪个选项是正确的mid(2,s);charAt(2);indexOf(s);s.indexOf('v');正确答案:D1. A.B.C.D.以下可以⽤来注释的有( )///*…..*//**/**………*/正确答案: A B D2. A.B.C.D.E.下列哪些是有效的标志符?%fred*fredthisfred2fredfred正确答案: C E3. A.B.C.D.java 中⽅法的调⽤或使⽤的地⽅可以有以下哪⼏个:⽅法重载⼦函数调⽤继承递归正确答案: A B C D4. A.B.如下哪些是Java 中有效的关键字?constNULL三、判断题(共 25.00 分)C.D.E.falsethisnative正确答案: A C D E5. A.B.C.D.给定下⾯的代码⽚段: public void Test (){ try{ method (); System.out.println (“Hello World“);} catch (ArrayIndexOutOfBoundsException e ){ System.out.println (“Exception?“);} catch (Exception e ){ System.out.println (“Exception1“); }finally{  System.out.println (“Thank you!“); } }如果函数method 正常运⾏并返回,会显示下⾯的哪些信息?Hello WorldExceptionException1Thank you!正确答案: A D1. A.B.⽅法drawLine 需要4个参数正确错误正确答案:A2. A.B.Java 表达式中的运算符具有相同的优先级,则从左到右计算。

智慧树知到《Java程序设计》章节测试答案

智慧树知到《Java程序设计》章节测试答案

智慧树知到《Java程序设计》章节测试答案智慧树知到《Java程序设计》章节测试答案第一章1、 Java 语言使用的字符码集是A:ASCIIB:BCDC:DCBD:Unicode正确答案: Unicode2、 Java 源文件和编译后的文件扩展名分别为A:.class和 .javaB:.java 和 .classC:.class和 .classD:.java和 .java正确答案: .java 和 .class3、关于方法main ()的说法哪个正确?A:方法main ()只能放在公共类中B:main( )的头定义可以根据情况任意更改C:一个类中可以没有main( )方法D:所有对象的创建都必须放在main( )方法中正确答案:一个类中可以没有main( )方法4、 Java语言具有许多优点和特点, 下列选项中, 哪个反映了Java 程序并行机制的特点:A:安全性B:多线程C:跨平台D:可移植正确答案:多线程5、 Java语言最初是面向哪个应用领域设计的?A:InternetB:制造业C:消费电子产品D:CAD正确答案:消费电子产品6、 Java在()年的3月23日诞生。

A:1991B:1993C:1995D:1997正确答案: 19957、 ava编译器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: javac8、 Java体系主要分为三部分,下列哪个选项不是其中的一个组成部分?A:Java MEB:Java SEC:Java EED:Java AE正确答案: Java AE9、 Java编译器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: javac10、 Java运行时解释器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: java第二章1、数组也是对象。

A:对B:错正确答案:对2、 Java中数组的元素只能是简单数据类型。

Java程序设计 第8章习题参考答案[2页]

第8章习题参考答案一、简答题1.实现类的继承是通过哪个关键字实现的?使用extends 和implements 这两个关键字来实现继承,而且所有的类都是继承于ng.Object,当一个类没有继承的两个关键字,则默认继承object(这个类在ng 包中,所以不需要import祖先类。

在Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends 只能继承一个类。

2.Java能实现多继承关系吗?如何解决这个问题?在Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends 只能继承一个类。

使用implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口,接口跟接口之间采用逗号分隔。

3.如果父类和子类同时提供了同名方法,在类实例化后,调用的是哪个类的方法?采用什么办法避免混淆?子类。

通过super 与this 关键字区别父类和子类。

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用,表示当前正在调用此方法的对象引用。

4.什么是抽象类?抽象类和普通类有什么不同?抽象类是指类中含有抽象方法的类,抽象类和普通类区别是:1、和普通类比较起来,抽象类它不可以被实例化,这个区别还是非常明显的。

2、抽象类能够有构造函数,被继承的时候,子类就一定要继承父类的一个构造方法,但是,抽象方法不可以被声明成静态。

3、在抽象类当中,可以允许普通方法有主体,抽象方法只需要申明,不需要实现。

4、含有抽象方法的类,必须要申明为抽象类。

5、抽象的子类必须要实现抽象类当中的所有抽象方法,否则的话,这个子类也是抽象类。

6、抽象类它一定要有abstract关键词修饰。

《Java语言程序设计-基础篇》答案-第08章


8.19 答: (a) 输出结果如下:
j is 3 i is 1 (b) 输出结果如下: i is 0 j is 4 i is 5 j is 4
8.20 答:(略)
8.21 答:结果是
z对 z错 z对 z对 z错 z错 z对 z错 z错

网 案 答 后 课
a 改为:return super.findArea() * length; hd 8.4 答:(略),自行查阅课本。 .k 8.5 答:每个类均有。
w 从公共父类 ng.Object 继承而来。 ww 创建对象后可以通过对象引用直接调用它们。 网 8.6 答:输出结果如下:
B’s constructor is invoked
1
7

案 8.12 答:无修饰符(包作用域)。说明:该题应为“应该在一个类的成员前面……”。
答 8.13 答:protected 修饰符。说明:该题应为“应该在一个类的成员前面……”。
后 8.14 答:类 B 能正常编译。 课 8.15 答:?处应该 protected,当然 public 是一定可以的。
案 A’s constructor is invoked 答 调用 new A(3)时,会调用 Object 的无参构造方法。 后 8.7 答:结果如下: 课 对(a)中的类 Circle,Test 类主方法输出 false;
对(b)中的类 Circle,Test 类主方法输出 false;
原因:
(a)中的 equals 方法,由于参数类型与其父类 Object 的 equals 方法 不同,所以没有形成覆盖,则在 Test 类方法中调用的是父类 Object 的 equals 方法,因此不能正确比较 2 个圆对象是否相等地。 (b)中的 equals 方法,形成了对父类 Object 的 equals 方法的覆盖, 则在 Test 类方法中调用的是子类 Circle 的 equals 方法,因此能正 确比较。

Java程序设计 第七章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院

第7章测验-7.1处理异常一、单选题(共50.00分)1.当方法遇到异常又不知如何处理时,下列哪种说法是正确的A.捕获异常B.抛出异常C.声明异常D.嵌套异常正确答案:B2.请问所有的例外类皆继承哪一个类?A.java.io.Exceptionng.Throwableng.Exceptionng.Error正确答案:B二、判断题(共50.00分)1.异常是程序错误或可能导致程序错误的不正常状态。

A.正确B.错误正确答案:A2.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

A.正确B.错误正确答案:B第7章测验-7.2例外处理机制1.编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是A.原因是执行的当前目录下没有找到aaa.java文件B.原因是没有安装JDK开发环境。

C.原因是java源文件名后缀一定是以.txt 结尾。

D.原因是JDK安装后没有正确设置环境变量PATH和Classpath 。

正确答案:A2.下列常见的系统定义的异常中,____________是输入、输出异常?A.ClassNotFoundExceptionB.IOExceptionC.InterruptedExceptionD.UnknownHostException正确答案:B3.哪个关键字可以抛出异常?A.transientB.finallyC.throwD.static正确答案:C4.例外处理过程中对于catch子句的排列,下列哪种是正确的A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个try程序段内D.先有子类,其他如何排列都无关正确答案:B5.throws的作用是:A.没有意义B.表示后面是方法的输出值C.表示方法可能会抛出例外D.方法的标志,每个方法都必须有正确答案:C。

软件工程 第八章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学

第八章测验一、单项选择题(共40.00分)1.()为我们提供了可以进行质量评估的软件表示。

A.需求分析B.设计C.工程计划D.以上均不正确正确答案:B2.用()可以方便地实现单向关联。

A.对象B.容器C.指针D.哈希表正确答案:C3.对于一对多关联来说,保存关联信息的关联对象可以与()合并。

A.''一"端对象B.''多〃端对象C.参与关联的任一个对象D,以上均不正确正确答案:B4.如果一个处理影响或修改了一个对象,那么最好把该处理与处理的O联系在一起。

A. 目标B.触发者C.输入数据D.输出数据正确答案:A二、多项选择题(共33.00分)1.下面哪些是在面向对象设计过程中,可能对OOA产出的问题域模型作的补充或修改?()A.调整需求B,重用已有的类C.把问题域类组合在一起D.采用更高效的实现算法正确答案:ABC2.数据管理子系统中常见的数据存储管理模式包括()oA.光盘库8.文件系统C.关系型数据库D.面向对象数据库正确答案:BCD3.以下哪些属于设计人一机交互界面的准那么?()A.及时提供反应信息B.提供撤销命令C.配色鲜艳醒目D.减少操作步骤正确答案:A B D三、判断题(共27,00分)L从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。

()A.正确B.错误正确答案:A2.持久性机制应该在设计阶段进行考虑。

()A.正确B.错误正确答案:A3.设计任务管理局部的首要前提是对并发性的分析。

()A.正确B.错误正确答案:A。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档