《JAVA语言程序设计》期末考试试题及答案3(应考必备题库).pdf
《《JAVA语言程序设计》期末考试试题及答案3(应考必备题库).pdf》由会员分享,可在线阅读,更多相关《《JAVA语言程序设计》期末考试试题及答案3(应考必备题库).pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、班 级 姓名学 号 成绩 Java语言程序设计实验指导书2011年9月目录第一章 概述(Overview).11.1 目的任务.11.2 实验的基本要求.11.3 实验学时数.21.4 实验环境.21.5 考核方法.2第二章 实验内容(Experiments).32.1 Java程序的编辑、编译、运行环境.32.1.1 实验目的、内容及性质.32.1.2 问题及思考.32.1.3 实验指导.32.1.4 实践编程.42.2 Java程序设计结构.52.1.1 实验目的、内容及性质.52.2.2 问题及思考.52.2.3 实验指导.62.2.4 实践编程.92.3 类的继承和封装.112.3.1
2、 实验目的、内容及性质.112.3.2 问题及思考.112.3.3 实验指导.122.3.4 实践编程.162.4 异常的使用.172.4.1 实验目的、内容及性质.172.4.2 问题及思考.172.4.3 实验指导.182.4.4实践编程.192.5 Java图形用户界面设计.20251实验 目的、内容及性质.202.5.2 问题及思考.202.5.3 实验指导.202.5.4 实践编程.262.6 Java Applet 技 术.30261实验 目的、内容及性质.302.6.2 问题及思考.302.6.3 实验指导.302.6.4 实践编程.332.7 Java输入输出系统.362.7.
3、1 实验目的、内容及性质.362.7.2 问题及思考.362.7.3 实验指导.362.7.4 实践编程.402.8 多线程应用.41281实验 目的、内容及性质.412.8.2 问题及思考.412.8.3 实验指导.412.8.4 实践编程.442.9 JDBC数据库编程基本知识.46291实验 目的、内容及性质.462.9.2 问题及思考.462.9.3 实验指导.462.9.4 实践编程.50附录实验报告范例(Reports).52Java语言程序设计实验指导书第 一 章 概 述(O v er v i ew)1.1 目的任务 Java语言程序设计 是计算机科学与技术专业的主要专业基础课程
4、,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。面向对象程序设计(JAVA)的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握面向对象程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能
5、和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解利归纳能力。1.2 实验的基本要求任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计算法、完成程序、写出预习报告等,做到有准备地上机。进行实验时.,指导教师应检查学生的预习情况,并对调试过程给予积极指导。对学生上机实验提出以下要求:Java语言程序设计实验指导书(1)上机实验之前,学生应当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析,列出实
6、验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。(2)按照实验目的和实验内容以及思考题的要求进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。(3)根据实验结果,写出实验报告。实验报告应当包括:实验题目,程序清单,运行结果,以及通过上机取得了哪些经验。本书所列出的上机实验题目,基本包括了教材中所涉及的主要知识点。希望学生全面完成这些实验。为了使学生在上机实验中得到更大的提高,任课教师可以结合具体情况补充一些专业针对性更强的实验题目。在学校实验条件允许的前提下,可把上机实验时间适当加长一些。这对学生程序设计能力的提高
7、更加有利。1.3 实验学时数1 8 学时1.4 实验环境i .单机模式操作系统:W i n d o w s 9 x/2 0 0 0/X P/W i n 7开发工具:J D K,J C r e a t o r,E c l i p s e2 .客户机/服务器模式(C/S)操作系统:W i n d o w s 9 x,W i n d o w s S e r v e r 2 0 0 3/2 0 0 8数据库管理系统:A c c e s s,S Q L S e r v e r,M y S Q L,O r a c l e开发工具:J D K,J C r e a t o r,E c l i p s e1.5
8、 考核方法对学生上机情况(指上机程序设计能力、程序调试能力以及最后提交实验报告)做综合测评,综合设计通过答辩后给出上机成绩。该成绩占课程总评成绩3 0%。Java语言程序设计实验指导书第二章 实验内容(E x p e r i m e n t s)2.1 J a v a 程序的编辑、编译、运行环境2.1.1实验 目的、内容及性质掌握使用J D K 开发J a v a 程序的步骤、了 解 J a v a 程序运行环境掌握程序调试的全部过程,学会编写和调试J a v a A p p l i c a t i o n 程序。掌握J a v a 程序的基本语法。实验性质:验证、必做实验学时:2 学时 2.
9、1.2问 题及思考1、什么是J a v a 虚拟机?它的作用是什么?什么是J a v a 运行环境?如何实现跨平台?什么是类库?什 么 是 J a v a 虚拟机与字节码?什么是J a v a 的b y t e-c o d e s?它的最大好处是什么?2、什么是环境变量p a t h、c la s s p a t h、J A V A J 0 M E;查看系统中对环境变 量 p a t h、c la s s p a t h、J A V A _ H O M E 的设置,解释其作用;说明不同操作系统如何查看和设置环境变量?3、什么叫做源程序?什么叫做编译?机器语言程序、高级语言程序以及可表示成J a
10、 v a 字节码的程序之间的区别是什么?如何编译源代码文件?编译你刚保存的文件?有何问题?如何修改?4、如何执行J a v a 程序?执行你刚编译好的程序?结果如何?2.1.3实 验指导1、JDK的安装和环境变量设置(1)JD K 1.6的安装与环境配置(2)文本编辑器EditPlus的安装(3)Java开发工具Eclipse的安装Java语言程序设计实验指导书2、H e llo Wor l d程序调试(1)请用任何文本编辑器输入以下内容并保存为H e llo.j a v a文件(只能保存为H e llo j a v a,不能使用别的文件名),请严格注意大小写:public class Hel
11、lo public static void main(String args)System.out.println(Hello,world.);)然后打开控制台,切换到存放Hello.java的目录下,输入:javac Hello.java如果编译通过,屏幕上没有任何显示。否则,屏幕上会输出出错信息,请仔细检查源代码。(2)运行一个J a v a程序打开控制台,切换到存放Hello.class的目录下,然后输入:java Hello稍等几秒钟,屏幕输出:Hello,world.说明运行成功!注意事项:J a v a 严格区分大小写,无论是源代码,还是文件名,目录名,Windows用户要特别留意
12、。此外,不要用中文作文件名和目录名,也不要在文件名或目录名中使用特殊字符,以免在Linux下运行正常的Java程序不能在Windows中运行。习惯上,类名以大写字母开头,方法名以小写字母开头,请严格遵守命名习惯以免在某些IDE中不能正常编译或运行。2.1.4实践编程编写以下程序,并在DOS状态下调试通过。1、编写程序比较两个整数大小,并输出大的数。Java语言程序设计实验指导书2、判断一个年份是否为闰年。根据天文历法规定,每400年中有97个闰年。凡不能被100整除但能被4整除的年份,或能被400整除的年份是闰年,其余年份是平年。如1996、2000是闰年,而1900是平年。3、输入一个三位整
13、数,将它反向输出.如整数为123,则输出3214、求100 999中的。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因 为153=1 3+5 3+3 3,所 以153为水仙花数。2.2 J a v a 程序设计结构2.1.1实 验 目 的、内容及性质1、掌 握Java语 言 基 础 知 识 如 变 量、编 程 基 本 结 构。2、数组的使用3、系统提供数学与字符串函数的使用实 验 性 质:验 证、必做实 验 学 时:4学时 2.2.2问题及思考1、字 符 串 和 字 符 如 何 区 别?常 见 的 转 义 字 符 有 那 些?2,变 量 按 作 用 域 可 以 分 为 那
14、 几 类?3、说 明j a v a语 言 中 的 数 据 类 型 以 及 基 本 数 据 类 型 的 默 认 值。类型转换规贝 人4、数 组 如 何 定 义,如 何 初 始 化?基 本 数 组 的 一 些 算 法?如 查 找、排 序 等?Java语言程序设计实验指导书5、字 符 串 处 理 函 数,数 学 函 数 总 结。2.2.3实验指导1、选择结构示例(1)if语句求三个数中的最大者public class MaxOfThreepublic static void main(String args)(int a=5;int b=6;int c=7;if(ab)if(ac)(Syste m.
15、out.pri ntln(三个数中最大的是:+a);)else(System.out.println(三个数中最大的是:+c);)else if(bc)(Syste m.out.pri ntl n(三个数中最大的是:+b);else(Syste m.out.pri ntln(三个数中最大的是:+c);)(2)switch 结构public class SwitchOp2(public static void main(String args)(float a=9;float b=3;float result;char op=+*;switch(op)(case result=a+b;break
16、;Java语言程序设计实验指导书case result=a-b;break;)case result=a*b;break;case 7*:result=a/b;break;default:result=0;)System.out.println(nresult=+result);)2、循环结构示例(1)for语句用for语句计算10的阶乘public class ForOp 1(public static void main(String args)int n;long result;fdr(n=10,result=l;n0;n)result*=n;System.out.println(M10
17、!=M+result);(2)while 语句用while语句计算10的阶乘public class WhileOp(public static void main(String args)(int n=10;long result=1;while(n=l)result*=n-;System.out.println(10!=M+result);)3、数组示例class Use Array public static void main(String args)int i,j,max,sum,temp;定义数组,为其初始化int a=3,5,2,l,4);求数组最大值max=a0;fbr(i=1
18、 ;imax)max=ai;System.out.println(数组最大值为+max);Java语言程序设计实验指导书/求数组的和sum=O;for(i=O;ia.length;i+)sum+=ai;System.out.println(数 组的和为 M+sum);/对数组排序(升序)for(i=O;ia.length-1 ;i+)for(j=i+1 ;jaj)temp=ai;ai=aj;a|j=temp;)输出排序之后的数组System.out.println(”数组排序之后的结果为)for(i=O;ia.length;i+)System.out.println(,a,+i+,=,+ai)
19、;4、数学函数以及字符串函数示例(1)数学函数演示如何调用Java API完成数值运算public class MathDemo public static void main(String args)演示求绝对值和求最大、最小值函数的用法System.out.println(Habs(-5)=+Math.abs(-5);System.out.println(Mmax(2.72,3.14)=+Math.max(2.72,3.14);System.out.println(min(256,285)=+Math.min(256,285);/演示四舍五入函数的用法System.out.println(
20、nround(3.8)=+Math.round(3.8);S yste m.out.pri ntln(rou nd(-3.8)=+Math.round(-3.8);/演示求平方根和求募函数的用法System.out.println(nsqrt(2)=+Math.sqrt(2);System.out.println(,pow(1 +2.25/100),5)=+Math.pow(l+2.25/100),5);演示指数与对数函数的用法S yste m.out.pri ntln(E=n+Math.E);System.out.println(,exp(2)=+Math.exp(2);System.out
21、.println(nlog(2)=+Math.log(2);/演示天花板与地板函数的用法System.out.println(Mceil(3.14)=+(int)Math.ceil(3.14);System.out.println(nfloor(3.14)=+(int)Math.floor(3.14);/演示三角函数的用法System.out.println(Pi=n+Math.PI);System.out.println(Msin(Pi/2)=*+Math.sin(Math.PI/2);System.out.prinlln(cos(0)=+Math.cos(O);Java语言程序设计实验指导
22、书_(2)字符串函数演示字符串对象的用法public class StringDemo public static void main(String1!args)/访问字符串长度String myName=G Leeman,;int length=Best Wishes!H.length();System.out.println(长度 1 :+myName.length。);输出 9System.out.println(“长度 2:+length);/输出 3 而不是 6比较字符串大小String namel=programming in java;String name2=uProgramm
23、ing in Java,;System.out.println(”比较 1 :+name 1 .equals(name2);/输出 falseSystem.out.println(”比较 2:+namel.equalsIgnoreCase(name2);/输出trueSystem.out.println(比较 3:M+pareTo(Program*);/输出正数/访问字符串中的字符System.out.println(字符 1:System.out.println(字符 2:System.out.println(字符 3:+namel.charAt(4);/输出 r 而不是 g+namel.i
24、ndexOfCa*);/输出 5“+name2.1astIndexOf(a);输出 18/访问字符串中的子串String subname=in;System.out.println(子 串 1 :System.out.println(子串 2:System.out.println(子串 3:System.out.println(子 串 4:System.oul.prinlln(子串 5:System.out.println(子串 6:n+namel.substring(3,10);/输出 grammin”+,abc,.concat(,123,);/输出 abcl23+name2.startsW
25、ith(HPron);输出 true+name2.endsWith(uin Java*,);输出 true+namel.indexOf(subname);/输出 8*+namel.last!ndexOf(subname);/输出 12/字符串的其他操作System.out.println(“小写:+name2.toLowerCase();/输出 programming in javaSystem.out.println(“大写:+name2.toUpperCase();/输出 PROGRAMMING IN JAVASystem.out.println(替换:n+namel.replace(,a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言程序设计 JAVA 语言程序设计 期末考试 试题 答案 应考 必备 题库
限制150内