Java程序设计 第二章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院
- 格式:doc
- 大小:61.50 KB
- 文档页数:7
第一章测试1.下列选项中,可以正确配置classpath的命令是() A:set classpath=C:Files.0_15 B:classpath set : C:Files.0_15 C:classpath set =C:Files.0_15 D:set classpath : C:Files.0_15 答案:A2.在JDK安装目录下,用于存放可执行程序的文件夹是() A:bin B:db C:jreD:lib 答案:A3.下面关于Java程序的描述中,错误的是() A:不同操作系统上的Java虚拟机是相同的 B:Java程序运行时,必须经过编译和运行两个步骤。
C:.class 格式的文件是用来运行的 D:.java格式的源文件是用来编译的答案:A4.下列选项中,哪些选项用于构成JDK开发环境()。
A:Java运行工具B:Java编译工具 C:Java文档生成工具 D:Java打包工具答案:ABCD5.下列关于使用Javac命令编译后生成文件的说法中,正确的是() A:编译后生成文件的后缀名为.class B:编译后生成的文件可以在Java虚拟机中运行C:编译后生成的文件为二进制文件 D:编译后生成文件的后缀名为.java 答案:ABC6.下列目录中,哪些属于JDK安装后的子目录() A:jre目录 B:lib目录C:include目录 D:demo目录答案:ABC7.lib是library的缩写,用于存放Java类库或库文件。
( ) A:对 B:错答案:A8.如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( ) A:错 B:对答案:B9.在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( ) A:对 B:错答案:A10.Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
Java iSW程序设il•(郑莉)第二章习题答案1.什么是对象、类,它们之间的联系答:1)对象是包含现实世界物体特征的捕象实体,它反映系统为之保存信息和与它交互的能力。
对象是一些属性及服务的封装体,在程序设计领域,可以用“对象二数据+作用于这些数据上的操作”来表示。
现实生活中对象是指客观世界的实体:在程序中对象是指一组变量和相关方法的集合。
2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例2.什么是而向对象的程序设计方法它有那些基本特征答:而向对象程序设计从所处理的数据入手,以数抵为中心而不是以服务为中心来描述系统。
它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳世性。
它的特征:抽象,封装,继承,多态。
3.在下而的应用中,找出可能用到的对象,对毎一个对象,列出可能的状态和行为。
1)模拟航空预订系统交易的程序2)模拟银行交易的程序答:1)航空预订交易:状态:旅客姓名,身份证号,联系号码,出发地址,抵达地址,出发日期。
行为:订票,领票,买票,退票。
2)银行交易:状态:客户姓名,账号,身份证号。
行为:存款,取款,『款。
4.请解释类属性、实例属性及其区别。
答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。
5.请解释类方法、实例属性及其区别。
答:实例方法表示特定对象的行为,在声明时前而不加static修饰符,在使用时需要发送给一个类实例。
类方法也称为静态方法,在方法声明时前而需加static修饰符,类方法表示具体实例中类对象的共有行为。
区别:实例方法可以宜接访问实例变量,调用实例方法,实例方法可以直接访问类变量, 调用类方法:类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法:6.类的访问控制符有哪几种具体含义及其区别。
答:类的访问控制符只有public (公共类)及无修饰符(默认类)两种。
public class xiti9{public static void main(String args[]) {int x=4;int y;if(x<1){y=x;}else if(x>=10){y=4*x;}else{y=3*x-2;}System.out.println("y="+y);}}习题12public class xiti12{public static void main(String args[]) {int sum=0;for(int k=1;k<=10;k++){sum=sum+k*k;}System.out.println("sum="+sum); }}习题13public class xiti13{public static void main(String args[]) {intt,a=3,b=5,c=8;if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}{t=b;b=c;c=t;}System.out.println("大小顺序输出为:"+a+" "+b+" "+c); }}习题14public class xiti14{public static void main(String args[]){int n=1;System.out.print("\n1-100之间的所有素数为:\n"+" 3"); for(int i=1;i<=100;i++){for(int j=2;j<=i/2;j++){if(i%j==0){break;}if(j==i/2){System.out.print(" "+i);n++;}}}System.out.println("\n共有"+n+"个素数。
第二章测验一、单项选择题(共40.00分)1.以下哪一个阶段不属于软件定义时期?()A.问题定义B.可行性研究C.需求分析D.概要设计正确答案:D2 .瀑布模型各阶段之间具有顺序性和()oA.反应性B.依赖性C.同构性D.统一性正确答案:B3 .应用螺旋模型时,维护和开发之间()oA.存在明显界限B.必须由不同团队完成C.通常采用不同的开发方法D.没有本质区别正确答案:D4.最适用于内部开发的大规模软件工程的生命周期模型是()oA.瀑布模型B.喷泉模型C.螺旋模型D,增量模型正确答案:C二、多项选择题(共33.00分)1 .采用快速原型模型开发软件时,原型系统可用于O oA,捕获和理解用户需求B,帮助进行用户界面设计C.支持软件结构设计D.测试目标系统性能正确答案:A B2 .喷泉模型的特点包括()oA.迭代无缝B.强调重用C.风险驱动D.文档驱动正确答案:A B3 .()应用了迭代的思想。
A.瀑布模型B.喷泉模型C.螺旋模型D,增量模型正确答案:BCD三、判断题(共27,00分)1 .增量模型有利于快速响应用户需求的变化。
()A.正确B.错误正确答案:A2 .瀑布模型的每个阶段结束前都要对完成的文档进行评审。
()A.正确B.错误正确答案:A3 .面向对象方法在概念和表示方法上的一致性,保证了在各项开发活动之间的无缝过渡。
()A.正确B.错误正确答案:A。
⼀、单选题(共 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 表达式中的运算符具有相同的优先级,则从左到右计算。
第3章测验-3.2类的基本架构介绍一、单选题 (共100.00分)1.下列哪个类声明是正确的A.abstract final class H1{…}B.abstract private move(){…}C.protected private number;D.public abstract class Car{…}正确答案:D2.符合对象和类的关系的是:A.人和老虎B.书和汽车C.父亲和儿子D.汽车和交通工具正确答案:D3.下面关于java中类的说法哪个是不正确的A.类体中只能有变量定义、常量定义和成员方法的定义,不能包含“x=3;”这样的语句。
B.构造函数是类中的特殊方法C.主类一定要声明为public。
D.一个java文件中可以有多个class定义。
正确答案:C4.下面哪个单词是Java语言的关键字A.FloatB.thisC.stringD.unsigned正确答案:B5.Java编程所必须的默认引用包为A.java.sys包ng包包D.以上都不是正确答案:B6.以下哪个是JAVA的关键字?A.NULLB.newC.instanceOfD.wend正确答案:B7.下面哪个是Java语言中正确的标识符A.3comB.importC.thatD.this正确答案:C8.数组中可以包含什么类型的元素?A.int型B.string型C.数组D.以上都可以正确答案:D9.在Java中函数main()的返回值是:()A.StringB.intC.charD.void正确答案:D10.java应用在消费电子市场上开发平台名称为:A.JDKB.J2MEC.J2SED.J2EE正确答案:B第3章测验-3.4使用对象一、单选题 (共100.00分)1.构造方法何时被调用A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时正确答案:B2.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
第1章测验-1概述一、单选题 (共100.00分)1.Java程序的执行过程中用到一套JDK工具,其中java.exe是指-----。
A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器正确答案:B2.Java嵌入式应用开发平台名称为:A.JDKB.J2MEC.J2SED.J2EE正确答案:B第2章测验-2.1数据类型一、单选题 (共100.00分)1.下列数组定义及赋值,错误的是()。
A.int a[]={1,2,3};B.int a[];C.a=new int[3]; a[1]=1; a[2]=2; a[3]=3;D.int a[][]=new int[3][]; a[0]=new int[2]; a[1]=new int[2]; a[2]=new int[2];正确答案:C2.JAVA语言使用的字符集是()。
A.ASCIIB.EBCDICC.UnicodeD.BCD正确答案:C3.下面数据类型转换中,必须进行强制类型转换的是()。
A.byte->int;B.int->char;C.short->float;D.float->double;正确答案:B4.以下标识符中()是不合法的。
A._smallB.BigC.$12abD.7hello正确答案:D5.下面赋值语句不会产生编译错误或警告的是()。
A.char a=’abc’;B.byte b=145;C.float c=3.14;D.int i=12;正确答案:D第2章测验-2.2控制语句一、单选题 (共100.00分)1.下列语句执行后,i、j的值是()。
int i=0,j=10;do{ if(i++>--j) break;}while(true);A.i=6,j=4B.i=6,j=5C.i=5,j=5D.i=5,j=4正确答案:A2.当下面程序输出”第2区域时”时,x的范围为()。
《Java程序设计》第02章在线测试
A B
C D
A B
C D
A B
C D
A B
C D
A、可以被三种类所引用:该类自身、与它在同一个B
C D
C、static
D、protected
2、下面说法正确的是( )。
A、final 可修饰类、属性(变量)、方法。
B、abstract可修饰类、方法。
C、抽象方法只有方法头,没有方法体。
D、关键字final和abstract不能同时使用。
3、下列有关 Java 中接口的说法哪些是错误的?()
A、接口中含有具体方法的实现代码
B、若一个类要实现一个接口,则用到“implements”关键字
C、若一个类要实现一个接口,则用到“ extends ”关键字
D、接口不允许继承
4、以下对封装的描述错误的是()
A、只能对一个类中的方法进行封装,不能对属性进行封装
B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
C、封装的意义不大,因此在编码时尽量不要使用
D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
5、以下对继承的描述正确的是()
A、Java中的继承允许一个子类继承多个父类
B、父类更具有通用性,子类更具体
C、Java中的继承存在着传递性
D、当实例化子类时会递归调用父类中的构造方法
第三题、判断题(每题1分,5道题共5分)
1、构造方法何在类定义时被调用。
正确错误正确错误正确错误正确错误正确错误。
⼀、单选题
(共 100.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 测验-7.2例外处理机制1. A.B.C.D.编译java 程序时出现error: cannot read: aaa.java ,则下列原因最正确的是
原因是执⾏的当前⽬录下没有找到aaa.java ⽂件
原因是没有安装JDK 开发环境。
原因是java 源⽂件名后缀⼀定是以 .txt 结尾。
原因是JDK 安装后没有正确设置环境变量PATH 和Classpath 。
正确答案:A
2. A.B.C.D.下列常⻅的系统定义的异常中,____________是输⼊、输出异常?
ClassNotFoundException
IOException
InterruptedException
UnknownHostException
正确答案:B
3. A.B.C.D.哪个关键字可以抛出异常?
transient
finally
throw
static
正确答案:C
4. A.B.C.D.例外处理过程中对于catch ⼦句的排列,下列哪种是正确的
⽗类在先,⼦类在后
⼦类在先,⽗类在后
有继承关系的异常不能在同⼀个try 程序段内
先有⼦类,其他如何排列都⽆关
正确答案:B
5. A.B.C.D.throws 的作⽤是:
没有意义
表示后⾯是⽅法的输出值
表示⽅法可能会抛出例外
⽅法的标志,每个⽅法都必须有
正确答案:C。
第2章习题参考答案一、简答题1.运行Java程序需要哪些软件?至少需要2个软件:(1)JDK。
(2)开发平台,如Eclipse、MyEclipse、Jcreate、IntelliJ IDEA等。
2.JDK与Eclipse有什么关系?JDK是Java软件开发工具包,是整个java开发的核心,它包含了JAVA的运行环境JRE和JVM。
Eclipse是一个集成开发平台,其运行依赖于jdk和jre。
3.Java程序分为哪几类?有什么区别?主要是2类:(1)Application,即Java应用程序,是可以独立运行的Java程序,由Java解释器控制执行,也是最常见的类型。
(2)Applet,即Java小程序,不能独立运行,需嵌入到Web页,由Java兼容浏览器控制执行。
4.如何在Eclipse环境下运行Java程序?搭建Java开发环境,安装JDK,配置环境变量,并安装eclipse,搭建完成打开并建Java项目,点击File——New——Java Project,输入需要创建的项目名,创建完成后点击功能下面src文件夹。
点击New——Class,在对话框输入类名,注意名称要与项目名称一致,点击完成编写代码,保存源文件,点击“执行”按钮,即可运行。
二、操作题3.依照本章例题,自己分别编写一个Application和Applet,功能是输出以下信息并在Eclipse环境下运行。
I love Java!应用程序:public class ILoveJava {public static void main (String args[ ]){System.out.println("I love Java!");}}小程序:import java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet {public void paint(Graphics g){g.drawString ("I love Java !",20,20); }}。
java程序设计第二版课后答案Java程序设计第二版课后答案涵盖了多个章节,每个章节都包含了不同的编程概念和练习题。
以下是一些常见章节的课后答案概要,以供参考:第1章:Java简介- 1.1 Java的起源和特点- 1.2 Java平台的组成- 1.3 Java开发环境的搭建第2章:基本语法- 2.1 数据类型- 2.2 变量声明- 2.3 运算符- 2.4 控制语句(if, switch, loop)第3章:控制流程- 3.1 条件语句(if-else, switch-case)- 3.2 循环语句(for, while, do-while)- 3.3 跳转语句(break, continue, return)第4章:数据结构- 4.1 数组的定义和使用- 4.2 字符串的处理- 4.3 集合框架简介第5章:面向对象编程- 5.1 类和对象- 5.2 构造方法- 5.3 继承- 5.4 封装和多态第6章:异常处理- 6.1 异常的概念- 6.2 异常的分类- 6.3 异常的处理方式(try-catch-finally)第7章:输入输出- 7.1 标准输入输出- 7.2 文件输入输出- 7.3 序列化第8章:Java集合框架- 8.1 集合的基本概念- 8.2 List接口及其实现- 8.3 Set接口及其实现- 8.4 Map接口及其实现第9章:泛型- 9.1 泛型的概念- 9.2 泛型的使用- 9.3 泛型的限制第10章:多线程- 10.1 线程的概念- 10.2 创建和启动线程- 10.3 线程的同步第11章:网络编程- 11.1 网络编程基础- 11.2 Socket编程- 11.3 URL和URLConnection第12章:图形用户界面- 12.1 AWT和Swing- 12.2 事件处理- 12.3 布局管理器第13章:Java数据库连接- 13.1 JDBC基础- 13.2 数据库连接和操作- 13.3 SQL语句的使用第14章:Java Web应用- 14.1 Servlet基础- 14.2 JSP技术- 14.3 MVC架构模式每个章节的课后答案通常包括理论问题和编程练习题的解答。
java语言程序设计第二版习题答案Java语言程序设计第二版习题答案Java语言程序设计是一门广泛应用于软件开发领域的编程语言。
无论是初学者还是有经验的开发人员,都可以通过学习Java语言来提升自己的编程能力。
为了帮助读者更好地掌握Java语言的知识,本文将提供《Java语言程序设计第二版》中一些习题的答案,并对其中一些重要的概念进行解释和讨论。
第一章:计算机、程序和Java1.1 问题:编写一个Java程序,输出“Hello, World!”。
答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```1.2 问题:Java应用程序的执行过程是怎样的?答案:Java应用程序的执行过程可以分为三个阶段:编辑、编译和运行。
首先,我们使用文本编辑器编写Java源代码文件,文件的扩展名为.java。
然后,使用Java编译器将源代码文件编译成字节码文件,文件的扩展名为.class。
最后,使用Java虚拟机(JVM)加载字节码文件并执行程序。
第二章:基本程序设计2.1 问题:编写一个Java程序,计算两个整数的和。
答案:```javaimport java.util.Scanner;public class Sum {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter the first number: ");int num1 = input.nextInt();System.out.print("Enter the second number: ");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("The sum is " + sum);}}```2.2 问题:什么是变量?如何在Java中声明和使用变量?答案:变量是用于存储数据的内存位置。
第1章Java语言概述选择题1-1 在下列概念中,Java语言只保留了(B)A. 运算符重载B. 方法重载C. 指针D. 结构和联合1-2 下列关于Java语言特性的描述中,错误的是(D)A. 支持多线程操作B. Java程序与平台无关C. Java和程序可以直接访问Internet上的对象D. 支持单继承和多继承1-3 下列关于Java Application程序在结构上的特点的中,错误的是(C)A. Java程序是由一个或多个类组成的B. 组成Java程序的若干个类可以放在一个文件中,也可以放在多个文件中C. Java程序的文件名要与某个类名相同D. 组成Java程序的多个类中,有且仅有一个主类1-4 Java程序经过编译后生成的文件的后缀是(C)A. .objB. .exeC. .classD. .java1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是(A)A. 第一个命令行参数(紧跟命令字的参数)被存放在args[0]中B. 第一个命令行参数被存放在args[1]中C. 命令行的命令字被存放在args[0]中D.数组args[]的大小与命令行参数的个数无关判断题1-1JavaC++的语言之前问世的。
(错)1-2Java语言具有较好的安全性和可移植性及与平台无关等特性。
(对)1-3Java语言中取消了联合的概念,保留了结构概念。
(错)1-4Java语言中数据类型占内在字节数与平台无关。
(对)1-5Java语言中可用下标和指针两种方式表示数组元素。
(错)1-6Java语言的源程序不是编译型的,而是编译解释型的。
(对)1-7操作系统中进程和线程两个概念是没有区别的。
(错)1-8Java语言既是面向对象的又是面向网络的高级语言。
(对)1-9Java程序分为两大类:一类是Application程序,另一类是Applet程序。
前者又称Java应用程序,后者又称为Java小应用程序。
(对)1-10Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。
2020智慧树,知到《JAVA程序设计》(山东联盟)章节测试完整答案2020智慧树,知到《JAVA程序设计》(山东联盟)章节测试完整答案第一章单元测试1、单选题:以下对Java 语言不正确的描述是( )A. Java语言是一个完全面向对象的语言。
B. Java是结构中立与平台无关的语言。
C. Java是一种编译性语言。
D. Java是一种结构化语言。
选项:A:Java语言是一个完全面向对象的语言。
B:Java是结构中立与平台无关的语言。
C: Java是一种编译性语言。
D:Java是一种结构化语言答案: 【Java是一种结构化语言】2、多选题:以下说法正确的是( )(多选)A.用javac命令运行编译过的java 程序。
B.字节码文件扩展名是.java。
C.Java源程序文件的扩展名必须是.java。
D.Java编译器将源文件编译为字节码文件。
选项:A:用javac命令运行编译过的java 程序B:字节码文件扩展名是.javaC:Java源程序文件的扩展名必须是.javaD:Java编译器将源文件编译为字节码文件答案: 【Java源程序文件的扩展名必须是.java;Java编译器将源文件编译为字节码文件】3、单选题:在命令窗口下执行一个Java 程序“FirstApp”的方法是( )A.直接双击编译好的Java 目标码文件执行B.运行“javac FirstApp.java; java FirstAppC.运行“java FirstApp.java” ; java FirstAppD.运行“javac FirstApp.class”选项:A:直接双击编译好的Java 目标码文件执行B:运行“javac FirstApp.java; java FirstAppC:运行“java FirstApp.java” ; java FirstAppD:运行“javac FirstApp.class”答案: 【运行“javac FirstApp.java; java FirstApp】4、单选题:下列说法正确的是( )A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限选项:A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件扩展名为.jarD:源文件中public类的数目不限答案: 【Java语言的标识符是区分大小写的】5、判断题:如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同()选项:A:对B:错答案: 【对】第二章单元测试1、单选题:Java中的char型数据占用( )个字节选项:A:1B:2C:3D:4答案: 【2】2、单选题:15/2的结果是( )选项:A:7.5B:7C:7.0D:1答案: 【7】3、单选题:能够终止循环和switch的语句是( )选项:A:breakB:continueC:ifD:for答案: 【break】4、单选题:若已定义 int[ ] a= {1,2,3,4} ; 则对a数组元素错误的引用是( ) 选项:A:a[5-3]B:a[3]C:a[4]D:a[0]答案: 【a[4]】5、判断题:Java中没有无符号数( )选项:A:对B:错答案: 【对】6、判断题:3.14是float类型的( )选项:A:对B:错0、判断题:do-while循环至少执行一次( ) 选项:A:对B:错答案: 【对】数组是引用类型( )选项:A:对B:错答案: 【对】12、判断题:Java声明数组时不能指定其长度( ) 选项:A:对B:错答案: 【对】13、多选题:以下有关标识符说法不正确的是:( )选项:A:任何字符的组合都可形成一个标识符。
第一章测验一、单选题(共40.00分)1. 程序复杂性将随着程序规模的增加而呈()上升。
A. 线性B. 指数C. 对数D. 平方正确答案:B2. 摆脱软件危机的主要出路是,按()的原则和方法组织软件的开发工作。
A. 工程化B. 自动化C. 精致化D. 智能化正确答案:A3. 以下哪一条不属于软件工程的基本原理?()A. 坚持进行阶段评审B. 严格实行产品控制C. 结果应能清楚地审查D. 严格按标准的软件过程执行正确答案:C4. 软件生命周期中所花费用最多的阶段是()。
A. 详细设计B. 编码C. 测试D. 维护正确答案:D二、多选题(共33.00分)1. 软件是()的完整集合。
A. 程序B. 数据C. 相关文档D. 开发工具正确答案:A B C2. 软件工程关注于()程序的构造。
A. 大型B. 中型C. 小型D. 微型正确答案:A3. 软件危机的表现可能包括()。
A. 产品不符合用户的需要B. 软件的可维护性差C. 软件的成本高昂D. 软件产品的质量差正确答案:A B C D三、判断题(共27.00分)1. 软件开发实际上就是编写程序代码。
()A. 正确B. 错误正确答案:B2. 不完善的系统定义往往是导致软件项目失败的主要原因。
()A. 正确B. 错误正确答案:A3. 计算机系统中硬件成本远大于软件。
()A. 正确B. 错误正确答案:B第二章测验一、单选题(共40.00分)1. 下列哪一个阶段不属于软件定义时期?()A. 问题定义B. 可行性研究C. 需求分析D. 概要设计正确答案:D2. 瀑布模型各阶段之间具有顺序性和()。
A. 反馈性B. 依赖性C. 同构性D. 统一性正确答案:B3. 应用螺旋模型时,维护和开发之间()。
A. 存在明显界限B. 必须由不同团队完成C. 通常采用不同的开发方法D. 没有本质区别正确答案:D4. 最适用于内部开发的大规模软件项目的生命周期模型是()。
A. 瀑布模型B. 喷泉模型C. 螺旋模型正确答案:C二、多选题(共33.00分)1. 采用快速原型模型开发软件时,原型系统可用于()。
第一章测试1.下列关于Java特点的描述中,错误的是()。
A:Java允许多个线程同时执行 B:Java只能运行在Window和Linux平台 C:Java语言不支持指针 D:Java具有自动垃圾回收的机制答案:B2.下列目录中,哪一个是用来存放JDK可执行程序的()。
A:bin目录 B:db目录 C:lib目录 D:jre目录答案:A3.下列关于JDK、JRE和JVM关系的描述中,正确的是() A:JDK中包含了JRE,JRE中包含了JVM。
B:JRE中包含了JDK,JVM中包含了JRE。
C:JRE中包含了JDK,JDK中包含了JVM。
D:JDK中包含了JRE,JVM中包含了JRE。
答案:A4.已知String x="abcdefghijk",则x.substring(3,5)的返回值为()。
A:"cdef"B:"de" C:"def" D:"bcde" 答案:B5.JAVA语言和C语言一样,都是面向过程的编程语言。
() A:对 B:错答案:B ## 第二章测试6.下列选项中,不属于比较运算符的是()。
A:< B:= C:== D:<= 答案:B7.下列选项中,属于布尔常量的是()。
A:abf B:198 C:true D:2e3f 答案:C8.JAVA语言不区分大小写。
() A:对 B:错答案:B9.class可以用来作为标识符命名。
() A:错 B:对答案:A10.数值5.0f 是float类型。
() A:对 B:错答案:A ## 第三章测试11.while和do while语句没有区别。
() A:错 B:对答案:A12.while语句、do while语句,for语句都是循环控制语句。
() A:对 B:错答案:A13.数组{1,2,3,4,5},下标最大值为5。
() A:对 B:错答案:B14.数组中存放的数据类型可以不相同。
《Java语言程序设计基础教程》参考答案《Java语言程序设计基础教程》参考答案第2章一、选择题ACCCCCDABB二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){System.out.println("我是一名java爱好者!");}}2.publicclassTest2{publicstaticvoidmain(String[] args){doublex=3.6,z;inty=7;z=x+y%3-(2x+y);System.out.println("表达式的值为:"+z);}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){doublea;Scannerin=newSc anner(System.in);System.out.println("请输入浮点数:");a=in.nextDouble();System.out.println("整数部分为"+(int)a);System.out.println("小数部分为:"+a%1);}}第3章一、选择题ABABABCACA二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){doublec,f=76;c=(5.0/9)(f-32);System.out.println("对应的摄氏度为:"+c);}}2.publicclassTest2{publicstaticvoidmain(String[]args){intdays=160;intweekth,dayth;week th=days/7+1;dayth=days%7;System.out.println(“是一年的第”+weekth+”星期的第”+dayth+”天”);}}第4章一、选择题ADCCBCCBAA二、编程题1.importjava.util.;publicclassTest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请输入年份:");intx=sc.nextInt();if(x%4==0&&x%100!=0)System.out.println("是闰年");elseSystem.out.println("不是闰年");}}2.importjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args){floatscore;Scannerin=newScanner(System.in);System.out.println("请输入考试成绩:");score=in.nextFloat();if(score>=0&&score<60){System.out.println("T hegradeisE");}elseif(score>=60&&score<70){System.out.println( "ThegradeisD");}elseif(score>=70&&score<80){System.out.println("ThegradeisC");}elseif(score>=80&&score<90){Syste m.out.println("ThegradeisB");}else{System.out.println("ThegradeisA");}}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){inttotalmoney=2500,year;floatpaymoney;Scannerin=newScanner(System.in);System.o ut.println("请输入缴费年数:");year=in.nextInt();switch(year){case1:paymoney=totalmoney;break;case2:paymoney=totalmoney0.9;break;ca se3:paymoney=totalmoney0.85;break;default:paymoney=totalmo ney0.8}System.out.println("实际缴费金额为:",+paymoney);}}第5章一、选择题BBCDDCBCBC二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){intsum=0;//水仙花的总数for(inti=100;i<1000;i++){intbite=i%10;//求得个位intten=i/10%10;//求得十位inthundred=i/100;//求得百位//如果符合水仙花条件的数打印出来if(i==(bitebitebite)+(tententen)+(hundredhundredhundred)){System.out.print(i+"");sum++;}}System.out.println("总共有水仙花个数:"+sum);}2.publicclassProgramme2{publicstaticvoidmain(String[]args){intbigDivisor=0;//定义最大公约数intmultiple=0;//定义最小公倍数System.out.println("请输入两个整数:");Scannerscanner=newScanner(System.in);intinput1=scanner.nextInt();//获取第一个数intinput2=scanner.nextInt();//获取第二个数multiple=input1input2;//这个值保存,求公约数后,方便求得最小公倍数inttemp=1;//交换用的中间数if(input2>input1){//确保第一个数不小于第二个数temp=input1;input1=input2;input2=temp;}while(tem p!=0){//求余结果不等于零,就一直循环temp=input1%input2;//求余结果input1=input2;//大的数已经没用了,用小的数替代input2=temp;//把求余的结果赋值给小的数}bigDivisor=input1;//最后一次求余结果为零时,被求余的数multiple=multiple/bigDivisor;System.out.println("最大公约数是:"+bigDivisor);System.out.println("最小公倍数是:"+multiple);scanner.close();}}3.publicclassProgramme3{publicstaticvoid main(String[]args){System.out.println("1000以内的因数有:");for(inti=1;i<=1000;i++){intsum=0;//所有因数的总和for(intj=1;j if(i%j==0){//判断范围内的所有j相加,就是因数总和sum=sum+j;if(i==sum){System.out.print(i+"");}}}}}}4.publicclassProgramme4{publicstaticvoidmain(String[]args){intsum=0;for(intbite=1;bite<5;bite++){for(intten=1;ten<5;ten++){for(inthundred=1;hundred< 5;hundred++){if(bite!=ten&&bite!=hundred&&ten!=hundred){ //符合条件的数字System.out.print((hundred100+ten10+bite)+"");sum++;//计算个数if(sum%10==0){//十个一行System.out.println();}}}}}System.out.println("\n总共有:"+sum+"个这样的数");}}第6章一、选择题ADBAB二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){int[]num=newint[ 4];//存放四位数的个十百千位System.out.println("请输入一个四位数:");Scannerscanner=newScanner(System.in);intinput=scanner.nextInt();for(inti= 0;i<4;i++){//逐次取位,从个位开始,并按要求替换num[i]=(input%10+5)%10;input/=10;}//按要求替换,交换1、4位inttemp=0;//交换数temp=num[0];num[0]=num[3];num[3]=temp;//交换2、3位temp=num[1];num[1]=num[2];num[2]=temp;System.out.println("加密后的结果:"+num[3]+num[2]+num[1]+num[0]);scanner.close();}}2.publicclassProgramme2{publicstaticvoidmain(S tring[]args){int[]luckTickets=newint[7];Randomr=newRandom();for(inti=0;iextInt(8)+1;for(intj=0;j[j]){i--;break;}}}for(inti=0;istem.out.print(luckTickets[i]+",");}}}第7章一、选择题ACCDDCCBCA二、编程题classStudent{Stringname;Stringsex;Stringmark;voidprintName(){System.out.println("name:"+);}voidprintMark( ){System.out.println("mark:"+this.mark);}}classStudent{publicStudent(){System.out.println("一个学生被创建了");}publicStudent(Stringname,Stringsex){System.out.println("姓名:"+name+",性别:"+sex+",被创建了");}}packagePackageOnepublicclassFirstClass{inta=1;publicFirstClass(){System.out.printIn(a);}}publicclassFirstSubClassextendsFirstClass{}importPackageOne.FirstSu bClass;publicclassSecondPackage{publicstaticvoidmain(String[]a rgs){FirstSubClassfirstSubClass=newFirstSubClass();}}第八章一、选择题CABDABABAD二、填空题1.newcatch2.throwthrows3.Finally4.catch5.catch上层程序代码6.thrownewNullPointerException();thrownewClassCastException("类型转换出错");7.catchfinally三、编程题参考代码如下publicclassDemo02{publicstaticvoidmain(String[]args){doubles=0;s=area(-4);System.out.println(s);}publicstaticdoublearea(doubler){try{if(r<=0){thrownewRuntimeException();}}catch(Exceptione){e.printStackTrace();}doubles=Math.PIrr;returns;}第九章一、选择题CDABBDCCCC二、填空题1.Border 布局管理器2.ADD3.isSelected()getText();4.GridLayout5.下拉列表三、编程题1.参考代码importjavax.swing.;publicclassjavaGuiextendsJFrame{JButtonjb;JLabeljl; publicjavaGui(){this.setSize(240,120);this.setTitle("图形用户界面");jl=newJLabel("请点击按钮:");jb=newJButton("按钮");jl.setBounds(30,20,90,30);jb.setBounds(120,20,80,30);this.setLayout(null);this.add( jl);this.add(jb);this.setLocationRelativeTo(null);//窗口居中this.setVisible(true);//设置窗口可见}publicstaticvoidmain(Stringargs[]){javaGuijg=newjavaGui();}}2.参考代码importjava.awt.;importjavax.swing.;publicclassFlowLayoutDemo{ publicstaticvoidmain(Stringargs[]){JFrameframe=newJFrame("Fl owLayout布局");Containerc=frame.getContentPane();FlowLayoutf=newFlowLa yout(FlowLayout.LEFT,10,10);c.setLayout(f);for(inti=1;i<=5;i++){c .add(newJButton("按钮"+i));}frame.setSize(250,200);frame.setVisible(true);}}第10章一、选择题ADCABDADDB。
java程序设计(第二版)课后习题答案//习题2.2 import java.util.*; class MyDate{ private int year; private int month; private int day;public MyDate(int y,int m,int d){//构造函数,构造方法year=y; month=m; day=d;}//end public MyDate(int y,int m,int d) public int getYear(){//返回年return year; }//end getYear()public int getMonth(){//返回月return month; }//end getMonth() public int getDay(){//返回日return day; }//end getDay() }//end class MyDate class Employee{private String name; private double salary; private MyDate hireDay;public Employee(String n,double s,MyDate d){ name=n; salary=s; hireDay=d;}//end public Employee(String n,double s,MyDate d) public void print(){System.out.println(\名字:\工资:\雇佣年份:\ }//end print()public void raiseSalary(double byPercent){ salary*=1+byPercent/100; }//endpublic int hireYear(){ return hireDay.getYear(); }}//end class Employee public class MyTestClass {public static void main(String[] args) { Employee[]staff=new Employee[3];staff[0]=new Employee(\staff[1]=new Employee(\ staff[2]=new Employee(\ester\ int integerValue;System.out.println(\ for(integerValue=0;integerValue for(integerValue=0;integerValue}//end class MyTestClass //习题2.4 import java.util.*;public class DataType {public static void main(String[] args) { boolean flag; char yesChar; byte finByte; int intValue; long longValue; short shortValue; float floatValue; double doubleValue;flag=true; yesChar='y'; finByte=30; intValue=-7000; longValue=200l; shortValue=20000; floatValue=9.997E-5f;doubleValue=floatValue*floatValue;System.out.println(\System.out.println(\布尔类型变量flag=\ System.out.println(\字符型变量yesChar=\ System.out.println(\字节型变量finByte=\ System.out.println(\整型变量intValue=\ System.out.println(\长整型变量longValue=\ System.out.println(\短整型变量shortValue=\ System.out.println(\浮点型变量floatValue=\System.out.println(\双精度浮点型变量doubleValue=\}//end main() }//习题2.9 import java.util.*; class PubTest1{ private int ivar1; privatefloat fvar1,fvar2; public PubTest1(){ fvar2=0.0f; }public float sum_f_I(){ fvar2=fvar1+ivar1; return fvar2; }public void print(){System.out.println(\ }public void setIvar1(int ivalue){ ivar1=ivalue; }public void setFvar1(float ivalue){ fvar1=ivalue; } }public class PubMainTest {public static void main(String[] args) { PubTest1 pubt1=new PubTest1(); pubt1.setIvar1(10); pubt1.setFvar1(100.02f); pubt1.sum_f_I(); pubt1.print(); } }//习题2.10 import java.util.*; class Date { private int year; private int month; private int day;public Date(int day, int month, int year) { //构造函数,构造方法this.year = year; this.month = month; this.day = day;} //end public MyDate(int y,int m,int d)public int getYear() { //返回年return year; } //end getYear()public int getMonth() { //返回月return month; } //end getMonth()public int getDay() { //返回日return day; } //end getDay() } //end class Datepublic class Teacher { String name;//教师名字boolean sex;//性别,true表示男性Date birth;//出生日期String salaryID;//工资号String depart;//教师所在系所String posit;//教师职称String getName() { return name; }void setName(String name) { = name; }boolean getSex() { return sex; }void setSex(boolean sex) { this.sex = sex; }Date getBirth() { return birth; }void setBirth(Date birth) { this.birth = birth; }String getSalaryID() { return salaryID; }void setSalaryID(String salaryID) { this.salaryID = salaryID; }String getDepart() { return depart; }void setDepart(String depart) { this.depart = depart; }String getPosit() { return posit; }void setPosit(String posit) { this.posit = posit; }public Teacher(){System.out.println(\父类无参数的构造方法!!!!!!!\ }//如果这里不加上这个无参数的构造方法将会出错!!!!public Teacher(String name,boolean sex,Date birth, String salaryid,String depart,String posit){ =name; this.sex=sex; this.birth=birth; this.salaryID=salaryid; this.depart=depart; this.posit=posit; }//end Teacher() public void print(){System.out.print(\ System.out.println(this.getName()); System.out.print(\ if(this.getSex()==false){ System.out.println(\女\ } else{System.out.println(\男\ }System.out.print(\System.out.println(this.getBirth().getYear()+\this.getBirth().getMonth()+\ this.getBirth().getDay()); System.out.print(\ System.out.println(this.getSalaryID()); System.out.print(\ System.out.println(this.getPosit()); System.out.print(\ System.out.println(this.getDepart()); }//end print() public static void main(String[] args) { Date dt1=new Date(11,23,1989); Date dt2=new Date(2,6,1975);。
第2章测验-2.1数据类型
一、单选题 (共100.00分)
1.下列数组定义及赋值,错误的是()。
A.int a[]={1,2,3};
B.int a[];
C.a=new int[3]; a[1]=1; a[2]=2; a[3]=3;
D.int a[][]=new int[3][]; a[0]=new int[2]; a[1]=new int[2]; a[2]=new int[2];
正确答案:C
2.JAVA语言使用的字符集是()。
A.ASCII
B.EBCDIC
C.Unicode
D.BCD
正确答案:C
3.下面数据类型转换中,必须进行强制类型转换的是()。
A.byte->int;
B.int->char;
C.short->float;
D.float->double;
正确答案:B
4.以下标识符中()是不合法的。
A._small
B.Big
C.$12ab
D.7hello
正确答案:D
5.下面赋值语句不会产生编译错误或警告的是()。
A.char a=’abc’;
B.byte b=145;
C.float c=3.14;
D.int i=12;
正确答案:D
第2章测验-2.2控制语句
一、单选题 (共100.00分)
1.下列语句执行后,i、j的值是()。
int i=0,j=10;
do{ if(i++>--j) break;}
while(true);
A.i=6,j=4
B.i=6,j=5
C.i=5,j=5
D.i=5,j=4
正确答案:A
2.当下面程序输出”第2区域时”时,x的范围为()。
if(x<-100){System.out.println(“第1区域”);}
else if(x<0){System.out.println(“第2区域”);}
else {System.out.println(“第3区域”);}
A.x<=-100
B.x>-100
C.x<0 && x>=-100
D.x>=0
正确答案:C
3.下面程序的运行结果为()。
int i;
for(i=0;i<4;i++){
switch(i){
case 1:System.out.print(“1”);
case 2:System.out.print(“2”);break;
default:System.out.print(“0”);
}
}
A.12
B.01220
C.0120
D.120
正确答案:B
4.JAVA语言中控制结构包括()。
A.顺序结构、选择结构、循环结构
B.顺序结构、循环结构
C.顺序结构、选择结构
D.选择结构、循环结构
正确答案:A
5.下列语句执行后,c的值是()。
char c;
for(c='z';c<'a';c-=4){
if(c<='o') break;
}
A.‘z’
B.‘n’
C.‘m’
D.‘p’
正确答案:A
6.下列语句执行后,j的值是()。
int j=0,i=3;
while(--i>0)
j+=j-=i;
A.0
B.5
C.-5
D.-17
正确答案:C
第2章测验-2.3运算符
一、单选题 (共100.00分)
1.执行下面程序后,结论正确的是()。
int x,y,z;
x=1;
y=2;
z=(++x+y++==5?y+x--:--y+x);
A.x的值为1,y的值为3,z的值为5
B.x的值为2,y的值为2,z的值为5
C.x的值为1,y的值为3,z的值为4
D.x的值为2,y的值为2,z的值为4
正确答案:D
2.若a是int型变量,表达式a=(int)(25.8/3%3);执行后a的值为()。
A.1
B.2
C.3
D.4
正确答案:B
3.设各个变量的定义如下:()选项的值为true。
int a=1,b=1;
boolean flag=a!=b++;
A.a++==b;
B.!(++a==b);
C.(++a==b) || flag;
D.(++a==b) && flag;
正确答案:C。