《JAVA程序设计》课程考核答案
- 格式:docx
- 大小:13.80 KB
- 文档页数:9
《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 程序设计》课后习题参考答案――武汉大学出版社习题1参考答案1.Java语言的特点有哪些?答:参考1.1.2防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。
既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。
因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。
这种数据隐藏技术就是面向对象的重要特性——封装。
它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。
即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。
2.简述封装的优点。
答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。
(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。
面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。
通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。
类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。
3.Java的基本工具有哪些?(1)javac 编译器(2)java 解释器(3)jdb Java 语言调试器(4)javadoc API文档管理器(5)javah 头文件生成器(6)appletviewer 小应用程序浏览器(7)javap 类文件反汇编器4.Java开发环境是如何配置的?答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
编程实现通过键盘输入数据并对数据进行求最大值和最小值处理综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户输入的10个整数,并输出这10个整数中的最大值、最小值。
(2)编程实现定义接口并实现接口计算圆柱和圆锥的体积综合运用Eclipse软件,编写一个Java程序, 定义接口并实现接口计算圆柱和圆锥的体积。
提示:(1)关键字:interface implements(2)接口名:Cubage(体积)类名:Cylinde(圆柱)、Cone(圆锥)(3)圆柱体积:3.14*r*r*h 圆锥体积:3.14*r*r*h/3编程实现通过键盘输入一个正数n,并求出1+…+n的和综合运用Eclipse软件,编写一个字符界面的Java Application程序, 接受用户任意输入1个正数n,并输出1+…+n的和。
提示:(1)Scanner sc= new Scanner (System.in);(2)int num = sc.nextInt();(4)编程实现抽象类综合运用Eclipse软件,编写java程序, 定义一个抽象Shape类,再创建子类Rectangle和子类Trapezoid,另外再分别创建对象传入参数计算并打印出各自的面积。
提示:(1)关键字:abstract extends(2)类名Shape(形状)、Rectangle(长方形)、Trapezoid(梯形)(3)长方形面积:a*b 梯形面积:(a+b)*h/2编程实现封装综合运用Eclipse软件,编写java程序, 定义一个Person类,并对此类属性的年龄及体重进行隐藏,再利用此类创建一个对象并进行自我介绍,Person类的属性如下图。
注:访问weight范围为50-300,访问age范围为18-120,当不在上面的范围时,打印“不合格”提示:(1)关键字: private(2)getter() setter()(6)编程实现多态综合运用Eclipse软件,编写java程序, 定义一个抽象Animal类,再创建个子类Dog类和Cat类,另外再创建一个Student类,并完善图示功能。
java程序设计考试题库及答案一、单项选择题1. Java程序的基本单位是()。
A. 函数B. 程序C. 类D. 对象答案:C2. 在Java中,用于定义类的关键字是()。
A. structB. classC. interfaceD. package答案:B3. Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. voidD. def答案:B4. 在Java中,哪个关键字用于声明一个类变量?()A. staticB. globalC. publicD. private答案:A5. Java中,哪个关键字用于声明一个类方法?()A. staticB. globalC. public答案:A6. 在Java中,哪个关键字用于声明一个包?()A. packageB. importC. exportD. include答案:A7. 在Java中,哪个关键字用于声明一个接口?()A. structB. classC. interfaceD. package答案:C8. 在Java中,哪个关键字用于声明一个私有方法?()B. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个构造方法?()A. constructorB. thisC. newD. init答案:B10. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B二、多项选择题1. 在Java中,以下哪些关键字用于控制访问权限?()A. publicB. privateC. protectedD. static答案:ABC2. 在Java中,以下哪些关键字用于控制方法的返回类型?()A. voidB. returnC. throwsD. synchronized答案:A3. 在Java中,以下哪些关键字用于声明数组?()A. newB. arrayC. []D. ArrayList答案:AC4. 在Java中,以下哪些关键字用于异常处理?()A. tryB. catchC. finallyD. throw答案:ABCD5. 在Java中,以下哪些关键字用于循环控制?()A. forB. whileC. do-whileD. switch答案:ABC三、判断题1. Java是一种编译型语言。
第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程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。
本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。
2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。
通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。
3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。
确保自己充分理解题目所要求的功能和目标。
3.2 分析问题。
在着手解答问题之前,先理清思路,分析问题的要点和关键部分。
3.3 设计算法。
根据问题的要求,设计一个合适的算法来解决问题。
3.4 编写代码。
用 Java 编程语言将你设计的算法转化为代码实现。
3.5 测试和调试。
对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。
4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。
```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。
```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。
java程序设计试题及答案在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案一、选择题1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;B. Java程序只能运行在Windows操作系统上;C. Java程序可以在任何操作系统上运行;D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;B. Integer;C. Double;D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```javaint x = 5;int y = 2;System.out.println(x / y);```A. 2.5;B. 2;C. 2.0;D. 2.50。
答案:B. 2。
二、填空题1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。
```java_____________ x = 10;```答案:int。
三、简答题1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:1) 编写Java源代码文件,以`.java`为扩展名;2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
答案:Java中的面向对象编程特性包括封装、继承和多态。
- 封装:将数据和操作数据的方法封装在一起,形成类的概念,隐藏内部实现细节;- 继承:通过继承机制,实现代码的重用和扩展性,子类可以继承父类的属性和方法;- 多态:通过多态性,同一类型的对象可以具有不同的行为,提高代码的灵活性和可扩展性。
《Java语言程序设计-基础篇》答案-第15章第15章异常和断言复习题15.1 答:略15.2 答:声明异常是为了在方法中产生异常时,以便通知方法的调用者。
在方法声明的头部使用关键字throws 声明,一个方法可以声明多个异常。
如:public void method() throws IOException, AWTException{ ……}15.3 答:必检异常是Java 强制要求程序员处理的异常,它是Exception 的后代类中除RuntimeException 以外的其他子类及后代类。
免检异常是指程序员不必处理的异常,它是Error 类和RuntimeException 类及它们的后代类。
15.4 答:throw 语句用来抛出异常,一个throw 语句不能同时抛出多个异常。
15.5 答:throws 声明异常;throw 抛出异常。
15.6 答:程序中发生异常后,JVM 会将产生的异常对象在方法调用链中传递并寻找适当的处理异常的方法,如果得不到适当处理,则JVM 中止程序的运行。
15.7 答:使用try-catch 语句捕获,具体参见课本。
15.8 答:statement3不会执行。
如果异常未捕获,statement4语句不会执行。
如果异常被捕获,statement4语句会执行。
如果异常传递给调用者,statement4语句不会执行。
课后答案网ww w.kh da w.c om15.9 答:输出:Rational operation error15.10 答:输出:Rational operation error15.11 答:输出如下:Rational operation error After the method call15.12 答:非GUI 程序中输出异常信息并中止;GUI 程序输出异常信息,并不中止。
原因参见课本P451。
15.13 答:略15.14 答:不会15.15 答:如果异常没有捕获,statement5不会执行。
郑州大学现代远程教育《JAVA程序设计》课程考核
要求
说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文
档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。
一.作业要求
1.请独立自主完成作业。
二.作业内容
1. 简答题
1)什么是对象和消息?对象和消息的关系是什么?
答:对象:是数据以及可以对这些数据施加的操作结合在一
起所构成的独立实体的总称。
现实世界对象的两个特征:状
态与行为。
软件对象也具有状态与行为:状态:以一个或多个变量
保存;行为:用方法实现行为。
消息:消息是对象之间相互请求和相互协作的途径,要求某个对象执行类中所定义的某个操作的规格说明。
消息由三
部分构成:接收消息的对象、方法名称、方法的参数。
消息是对象之间通信的唯一途径。
2)简述基于Swing技术的GUI应用程序基开发步骤
1、引入 Swing 包 :
2、
import javax.swing.*;
3、
import java.awt.*;
4、
import java.awt.event.*;
5、选择 GUI 的外观风格 Look&Feel
6、创建并设置顶级窗口容器
7、创建与添加相关 Swing 组件
8、实现相应的事件监听器类,将组件注册9、调整大小并显示顶层容器,将整个GUI界面显示出来。
3)常用的异常处理方法有哪些?
答:异常处理是指程序获得异常并处理,然后程序继续执行。
常用异常处理方法:
1)捕获并处理例外
2)将方法中产生的例外抛出:声明异常和抛出异常
1.异常处理:在Java语言的错误处理结构由try, catch, fin ally二个块组成。
其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常; finally 块包含清除程序没有释放的资源,句柄等。
不管 try 块中的代
码如何退出,都将执行
finally
块。
2.读程序题
1)程序Assign,要求注释带标号1,2,3,4等的句子,并给出程
public class Assign {
public static void main (String args[ ]) {
int x, y; float z=3.414f ; double w=3.1415; //1. 声明并赋值 double 型变量 boolean truth=true; //2. 生命并赋值 boolean 型变 量
char c;
String str;
String str1="bye"; //3. 声明并赋值 string 类变量
c='A'; //4. 给字符变量赋值 str="Hi out there";
x=6;
y=1000;
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
System.out.println("w="+w);
System.out.println("truth="+truth);
System.out.println("c="+c);
System.out.println("str="+str);
System.out.println("str1="+str1);
}
}
2) 读下面程序,从键盘输入 5,回车后输出的结果如何?从键盘输
入 quit ,回车后程序执行情况如何?
import java.io.*;
public class Test {
public static void main(String args[]) throws
IOException { BufferedReader buf=new
BufferedReader( new InputStreamReader(System.in));
while(true) {
String str=buf.readLine();
if(str.equals("quit"))
break;
int x=Integer.parseInt(str);
System.out.println(x*x);
}
}
}
答:回车后输出的结果是 25.
从键盘输入 quit ,回车后程序执行情况是终止应用程序的运行。
3)读程序,画图表示程序运行后的图形界面
import java.awt.*;
import javax.swing.*;
public class T extends JFrame { public T ( ) {
super("GridLayout");
Container con 二this.getC on te ntPa ne();
con. setLayout (new GridLayout(2,3));
setVisible(true);
}
public static void main(String args[]) {
new T(); }
}
3.程序设计题目
1)编程序实现,用Switch 语句输出2000年2月所包含的天数。
(要求适当加上程序注释。
)
import java.io.*;
public class SwitchDemo2{
public static void main(String[] args) {
con .add( new con .add( new con .add( new con .add( new con .add( new con .add( new setSize(200, JButto
n( "a"))
JButto
n( "b"))
JButto
n( "c"))
JButto
String s;
int year = 2000;
int mon th = 2;
int numDays二0;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDays二31;
break;
case 4: case 6:
case 9:
case 11:
numDays二30;
break;
case 2:
if ( ((year %4 == 0) && !(year %100 ==0))
|| (year %400 == 0))
numDays二29;
else
numDays二28;
break;
The numberof Days = " + numDays);
}
}
2)编写一个Rectangle类,含有一个点(point对象,创建方法 p = new
Point(0,0);),宽(width)和高(high),在其中完成下面功能:试着写至少一个构造方法;
写出求矩形类的长、高、面积方法; public class Rectangle{
private
private
int high,width ; Point p;
public Count( ){ p = new Point(O,O);
high = 0;
width = 0;
}
public Coun t(i nt high,i nt
this.p = p;
this.high = 0; this.width = 0;
}
public int Area(){retur n high*width; }
public int getHigh(){retur
n high; }
public int getWidth(){retu
rn width; }
}
width, Point p ){
3) 写一个 Applet,其完成功能就是在坐标( 20,20)处打印出字符串:” Hello World! ”;同时其可以作为一个Application 运行,在控制台处打印出字符串:” Hello
World!”。
import java.applet.Applet;
import java.awt.Graphics;
public class Simple extends Applet {
public void paint(Graphics g) {
g.drawString( “Hello World!”, 20, 20);
}
public static void main(String args[]){
System.out.println( “Hello World!” );
}。