Java程序设计习题集无答案
- 格式:doc
- 大小:451.00 KB
- 文档页数:76
习题一、选择题1. 面向对象程序设计的基本特征是(BCD)。
(多选)A.抽象B.封装C.继承D.多态2.下面关于类的说法正确的是(ACD)。
(多选)A.类是Java 语言中的一种复合数据类型。
B.类中包含数据变量和方法。
C.类是对所有具有一定共性的对象的抽象。
D.Java 语言的类只支持单继承。
上机指导1.设计银行项目中的注册银行用户基本信息的类,包括账户卡号、姓名、身份证号、联系电话、家庭住址。
要求是一个标准Java类(数据私有,提供seter/getter),然后提供一个toString方法打印该银行用户的信息。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\BankUser.java”2.设计银行项目中的帐户信息,包括帐户卡号、密码、存款,要求如“练习题1”。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Account.java”3.设计银行项目中的管理员类,包括用户名和密码。
要求如“练习题1”。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Manager.java”4.创建一个Rectangle类。
添加两个属性width、height,分别表示宽度和高度,添加计算矩形的周长和面积的方法。
测试输出一个矩形的周长和面积。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Rectangle.java”5.猜数字游戏:一个类A有一个成员变量v,有一个初值100。
定义一个类,对A类的成员变量v进行猜。
如果大了则提示大了,小了则提示小了。
等于则提示猜测成功。
答:源代码请参见“CH05_LAB\src\com\inspur\ch05\Guess.java”6.编写一个Java程序,模拟一个简单的计算器。
定义名为Computer的类,其中两个整型数据成员num1和num1,编写构造方法,赋予num1和num2初始值,再为该类定义加、减、乘、除等公有方法,分别对两个成员变量执行加减乘除的运算。
第三部分面向对象程序设计1、引用数据种类变量拥有基本属性为( A 、变量名 B、数据种类ABCD )C、储存单元D、变量值。
2、面向对象技术的特征是(ACD )A 、继承性B 、有效性C、多态性3、以下哪个命题为真?(C)D 、封装性。
A、全部类都一定定义一个结构函数。
B、结构函数一定有返回值。
C、结构函数能够接见类的非静态成员。
D、结构函数一定初始化类的全部数据成员。
4、对于子类与父类关系的描绘正确的选项是(ACD )A、子种类的数据能够隐式变换为其父种类的数据;B、父种类的数据能够隐式变换为其子种类的数据;C、父种类的数据一定经过显示种类变换为其子种类的数据;D、子种类实例也是父种类的实例对象。
5、以下哪一项说法最好地描绘了Java 中的对象?( C)A 、对象是经过import 命令引入到程序中的全部事情B、对象是方法的会合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或许计算和返回值C、对象是一种数据结构,它拥有操作数据的方法D、对象是一组拥有共同的结构和行为的类6、下边哪个重点字不是用来控制对类成员的接见的?(C)A 、 public B、 protected C、 default D、 private7、 Java 语言正确的常量修饰符应当是(D)A 、 final B、 static final C、 static D、 public static final ;8、接口的全部成员域都拥有public、static和final属性。
9、接口的全部成员方法都拥有public和abstract属性。
10、编译以下源程序会获得哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B)只有 A1.class 和 A2.class 文件C)有、 A2.class 和 B.class 文件D)编译不行功11、以下哪一种说法是正确的?( A )A、私有方法不可以被子类覆盖。
Java课后习题第一章1、简述计算机语言的主要分类。
答:低级语言,包括:机器语言、汇编语言高级语言,目前比较流行的有:FORTRAN语言、ALGOL语言、COBOL语言、PASCAL语言、C语言、面向对象程序语言C++、纯面向对象的程序设计语言Java、函数式程序设计语言、脚本语言、描述性语言。
2、简述不同语言翻译程序的特点。
答:解释型翻译程序:读入一句源程序,翻译一句,执行一句,这样反复操作直到最终完成全部源程序的翻译。
编译型翻译程序:加个整个源程序,最终翻译成机器语言代码,然后交给计算机执行。
3、什么是虚拟机,什么是Java运行环境?答:虚拟机:配置了某种语言的翻译程序的计算机被人们称为这种语言的虚拟机。
虚拟机好似通用的计算机,有自己的指令系统,但本身没有实际的硬件。
一个Java运行环境:一个Java运行环境包括实际计算机、适配器、Java虚拟机(JVM)、Java 基本软件和Java应用程序接口。
JVM是Java运行环境的核心。
4、简述Java程序开发的步骤。
答:编写→编译→运行(1)创建Java源程序:简单的Java程序可以用任何编辑程序(如记事本)进行编辑,然后以纯文本方式存储在文件中,文件必须以.java作为后缀。
(2)编译Java源程序:由Java编译器编译成字节码,存储在以.class为后缀的文件中。
(3)运行Java程序:最后由运行系统解释和执行。
第二章2.1 先下载jdk安装程序,然后按要求安装即可。
JAVA_HOME 为Java安装的路径。
需要设置的环境变量有:path,classpath我的电脑->属性->高级->单击“环境变量”按钮->单击“系统变量”区域的“新建”按钮->在“变量名”文本框中输入path,在“变量值”里输入%JAVA_HOME%\jdk1.5\bin;同样方法创建CLASSPATH变量,变量值为:,;%JAVA_HOME%\jdk1.5\lib\dt.jar;%JAVA_HOME%\jdk1.5\lib\tools.jar2.2学会下载安装Eclipse软件,正确配置它们的组件。
Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。
为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。
一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。
在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。
- 多行注释:使用"/* */" 可以在多行中添加注释。
- 文档注释:使用"/** */" 可以添加方法或类的文档注释。
2. 什么是Java的数据类型?请列举常见的数据类型。
答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。
二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。
答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
《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程序设计习题一、基础概念题1. 解释Java中的“面向对象”编程概念。
2. 列举Java的基本数据类型及其取值范围。
3. 简述Java中的封装、继承和多态性。
4. 描述Java中的异常处理机制。
二、语法练习题1. 编写一个Java程序,实现两个整数的加法运算,并打印结果。
2. 创建一个Java类,包含一个私有变量和一个公共方法,该方法可以设置和获取该变量的值。
3. 编写一个Java程序,实现一个简单的循环结构,打印出1到10的数字。
三、数组和字符串操作题1. 编写一个Java方法,接受一个整数数组作为参数,返回数组中的最大值。
2. 创建一个Java程序,将用户输入的字符串反转并打印。
3. 实现一个方法,接受一个字符串数组,返回数组中所有字符串连接后的字符串。
四、控制流程题1. 编写一个Java程序,使用if-else语句判断一个数是正数、负数还是零。
2. 使用switch语句编写一个程序,根据用户输入的月份数字(1-12),打印出对应的月份名称。
3. 实现一个循环结构,打印出100以内的偶数。
五、面向对象编程题1. 创建一个名为`Person`的类,包含姓名、年龄和性别属性,以及相应的构造方法和getter/setter方法。
2. 编写一个继承自`Person`的类`Student`,添加一个属性表示学号,并重写`toString`方法。
3. 创建一个Java程序,实例化`Person`和`Student`对象,并使用多态性打印它们的信息。
六、集合框架题1. 使用Java的`ArrayList`实现一个程序,允许用户添加和删除元素,并打印列表内容。
2. 编写一个程序,使用`HashMap`存储学生的成绩,键为学生姓名,值为成绩,并实现查询和更新成绩的功能。
3. 实现一个程序,使用`LinkedList`存储一系列字符串,并提供插入、删除和遍历的功能。
七、输入输出题1. 编写一个Java程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。
第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。
2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。
3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。
9、接口的所有成员方法都具有public 和abstract 属性。
10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。
目录一、判断题 ........................................................................................... - 1 -二、选择题 ........................................................................................... - 3 -三、填空题 ......................................................................................... - 16 -四、写出下列程序完成的功能......................................... - 24 -五、写出下面程序的运行结果......................................... - 29 -六、使用Java语言编写程序 ............................................. - 32 -七、简答题 ......................................................................................... - 33 -Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
( F )2.有的类定义时可以不定义构造函数,所以构造函数不就是必需的。
( F )3.类及其属性、方法可以同时有一个以上的修饰符来修饰。
( T )4.Java的屏幕坐标就是以像素为单位,容器的左下角被定为坐标的起点。
( F )(应该就是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须就是抽象方法。
2012年JAVA程序设计习题及答案191.java的输入输出流包括_______、字符流、文件流、对象流以及多线程之间通信的管道。
2.java中的非字符输出流都是________抽象类的子类。
3.java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_______4. java中的字符输出流都是抽象类________的子类.5. DataOutputStream数据流向文件里写数据的方法为__________.答案:1. 字节流2. OutputStream3. 过滤流4. Writer5. write()11.在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java.exe、_____、javap.exe、jkb.exe12.13.12. JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。
14.15.13. 在JAVA语言中,为将源代码翻译成______文件时产生的错误称为编译错误。
而将程序在运行中产生的错误称为运行错误。
16.17.14. Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。
18.19.15. 每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。
20.21.答案:22.11. javadoc.exe(或java文档生成器)23.12. 由编译器生成的类(.class文件)24.13. 字节码25.14. 解释执行26.15. main6. 关于对象的删除,下列说法正确的是A. 必须由程序员完成对象的清除B. java把没有引用的对象作为垃圾收集起来并释放C. 只有当程序中调用System.gc()方法时才能进行垃圾收集D. java中的对象都很小,一般不进行删除操作。
第一章Java语言基础指出Java语言的主要特点和ava程序的执行过程。
答:强类型。
编译和解释。
自动无用内存回收功能。
面向对象。
与平台无关。
安全性。
分布式计算。
多线程。
2.说出开发与运行Java程序的主要步骤。
答:安装SUN的JDK,配置class path编写源文件。
编译。
运行。
3.如何区分应用程序和小应用程序。
答:应用程序必须在一类中定义一个main()方法,该方法代表应用程序的入口。
小应用程序不必定义main()方法,但是必须继承applet类。
4.说出Java源文件的命名规则。
答:和类命名规则一样,首字母大写。
5.选择一种上机环境,参照实例,编写一个输出“hello world!”字样的Java程序。
答:选择SUN的IDE,用UltraEdit-32编写如下://HelloWorld.java/***<p>这是第一个程序</p>*@author 饶林*@see */class HelloWorld{public static void main(String[] args) {System.out.println("Hello World!");}}6.Java用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。
7.Java语言标识符的命名规则是什么?答:由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。
限定标识符的第一个字符不能是数字。
8.Java有哪些基本的数据类型,它们的常量又是如何书写的?答:基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。
它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。
9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都不是?1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L8)003 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0答:整形常量:4,5,6,8,10,12浮点型:1,3,9,13,14两者都不是:2,7,11第二章运算和语句1.Java字符能参加算术运算吗?答:能,例如char类型a自加后变b2.占字节多的变量能直接赋给占字节少的变量吗?答:不能,需强制类型转换。
JUNLIAN STUDIO Java面向对象程序设计习题集 (Java object-oriented Program Design Exercise Collection)
作者:黄俊莲 冯花平 JUNLIAN STUDIO 前言 感谢所有的学生们,和你们一起度过的这个学期使我非常开心。 文中的错误以及疏漏之处,望大家多多指正。 附联系方法: Email: huangjunlian@gengdan.edu.cn JUNLIAN STUDIO 目录 前言 ............................................................................................................................................ 2 目录 ............................................................................................................................................ 3 1 JAVA语言入门 ...................................................................................................................... 1 一、选择题 ............................................................................................................................ 1 二、填空题 ............................................................................................................................ 4 三、编程题 ............................................................................................................................ 5 四、上机作业题: .............................................................................. 错误!未定义书签。
2 第二章与第三章 JAVA基础 ............................................................................................... 9 一、选择题 ............................................................................................................................ 9 二、填空题 .......................................................................................................................... 21 三、编程题 .......................................................................................................................... 23 四、课后练习题: .............................................................................. 错误!未定义书签。 五、第一次上机作业题: .................................................................. 错误!未定义书签。
3 第四、五章 面向对象 ........................................................................................................ 28 一、选择题 .......................................................................................................................... 28 二、填空题 .......................................................................................................................... 49 三、编程题 .......................................................................................................................... 55
修订记录 .................................................................................................. 错误!未定义书签。 JUNLIAN STUDIO
第1页 1 JAVA语言入门 一、选择题 1. 用Java虚拟机执行类名为Hello的应用程序的正确命令是 。 A. java Hello.class B. Hello.class C. java Hello.java D. java Hello 2. 保存包含Java语言源代码的文本文件使用的扩展名是 。 A. .java B. .class C. .txt D. .src 3. 编译Java源文件和解释执行Java字节码程序分别是 。 A. java.exe 和 jdb.exe B. javac.exe 和 javadoc.exe C. .javac.exe和 java.exe D. jad.exe 和 java.exe 4. 只包含一个带public修饰的Java类Abc的Java源程序的正确命名是 。 A. Abc B. Abc.java C. abc.java D.一个任意的标识符后带后缀.java
5. 必须把Java语言编写的程序编译成 。 A.字节码 B.源代码 C. Javadoc语句 D.对象代码 6. 所有Java语言语句必须以 结尾。 A.句号 B.逗号 C.分号 D. } 7. 在Java程序中,必须使用 分隔类,对象和方法。 A.逗号 B.分号 C.句号 D.正斜杠 JUNLIAN STUDIO 第2页 8. 所有的Java应用程序必须有一个名为 的方法。 A. method B. main C. java D. Hello 9. 编写并保存了一个Java程序文件之后, 它。 A.解释并编译 B.解释后执行 C.编译后并重新保存 D.编译后并解释 10. 下列哪个是JDK提供的编译器? A. java.exe B. javac.exe C. javap.exe D. javaw.exe
11. 编译一个Java程序Hello.java的正确命令格式 。 A. java hello.java B. javac Hello.java C. javac Hello D. Java Hello
12. 一个包含Java类A,B,C的源程序A.java,编译产生的文件是 。 A. A.class B. A.class B.class C.class C. A.class B.class D. B.class C.class
13. 设Hello.html文件嵌入一个Applet类Hello,运行或查看这个Applet的命令是 A. appletviewer Hello.html B.点击Hello.class C. appletviewer Hello.class D.点击Hello.java 14. 下面 是Java的保留字。 A. run B. import C. implement JUNLIAN STUDIO 第3页 D. string 15. 在JAVA编程中,以下 命令用来执行java类文件。 A. javac B. java C. appletviewer D. 以上所有选项都不正确 16. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是 。 A. java.applet B. java.awt C. java.util D. java.lang 17. 在Java中,所有类的根类是 。 A. java.lang.Object B. java.lang.Class C. java.applet.Applet D. java.awt.Frame 18. 能够支持javadoc命令的注释语句是 。 A. /**...// B. /*...*/ C. // D. /**...*/
19. 十进制数16的16进制表示格式是 。 A. 0x10 B. 0x16 C. 0xA D. 16 20. 下列关于Java Application与Applet的说法中,正确的是 。 A. 都包含main()方法 B. 都通过“appletviewer”命令执行 C. 都通过“javac”命令编译 D. 都嵌入在HTML文件中执行 21. JDK中提供的文档生成器是 A. java.exe B. javap.exe C. javadoc.exe D. javaprof.exe 22. 下列描述中,错误的是