《Java程序设计》实验大纲
- 格式:doc
- 大小:138.50 KB
- 文档页数:11
《Java程序设计》实验教学大纲开课院、系:计算机学院软件工程系二、实验课程的目的与要求1、课程目的通过理论和实践教学,使学生掌握面向对象的程序设计语言JAVA,并培养良好的编程规范意识。
完成如下教学目标:(1)知识教学目标: 理解和掌握JAVA语言的基本语法和语义,掌握标准程序、数据库、网络编程的基本开发方法。
(2)能力教学目标: 熟练使用Eclipse来开发Java程序。
2、课程要求(1)先修课程:高级语言程序设计、面向对象程序设计、数据结构(2)基本概念和基本知识:类与对象,包,内嵌类,图形用户化界面,异常、线程,消息,事件处理机制,URL,套接字。
(3)基本技能:能编写基本的图形用户化界面程序、数据库程序、网络程序。
(4)实验教学方法和教学形式要求1) 本课程强调理论和实践并重的原则2) 实验课程要求学生在Eclipse环境下进行。
3) 采用多媒体教学手段来进行教学。
4) 如条件许可,应利用网络技术进行授课、答疑和讨论。
三、实验项目名称和学时分配----------------------------精品word文档值得下载值得拥有----------------------------------------------四、实验内容、要求和所用设备实验一熟悉Java程序开发环境1、实验目的要求(1)了解和使用JDK集成环境。
(2)熟悉JDK集成环境的基本命令、功能和基本用法。
并学会配置path 等环境变量(3)学习并熟练掌握使用JDK进行Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。
(4)掌握Eclipse集成环境的安装,简单应用。
2、实验主要内容(5)安装JDK集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。
(6)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。
《JAVA程序设计》教学大纲一、课程概述本课程是一门面向计算机科学与技术专业学生的JAVA程序设计课程,通过本课程的学习,学生将掌握JAVA语言的基本知识和编程技巧,并能够运用JAVA语言进行程序开发和问题解决。
二、课程目标1.了解JAVA语言的发展背景、特点和应用领域。
2.掌握JAVA语言的基本语法和编程规范。
3.熟悉JAVA的核心类库,并能够灵活运用。
4.掌握常见数据结构和算法,并能够使用JAVA实现。
5.培养学生的问题分析和解决能力,提高编程能力和代码质量。
三、教学内容与安排1.JAVA语言基础1.1JAVA语言概述1.2程序的编写与运行1.3数据类型与变量1.4运算符与表达式1.5控制语句与循环结构1.6数组与字符串1.7类与对象1.8方法与函数1.9异常处理2.JAVA面向对象编程2.1类与对象的概念2.2封装与继承2.3多态与接口2.4内部类与匿名类2.5泛型与枚举3.JAVA的图形化编程3.1 AWT与Swing框架3.2 常用的Swing组件与布局管理器3.3事件处理与监听器4.JAVA的输入输出流4.1字节流与字符流4.2文件的读写操作4.3序列化与反序列化4.4网络编程的基本概念5.JAVA的多线程编程5.1线程的概念与生命周期5.2线程的创建与启动5.3线程同步与互斥5.4线程的通信与协作6.数据结构与算法6.1线性表与链表6.2栈与队列6.3树与二叉树6.4图的表示与遍历6.5哈希表与排序算法四、教学方法1.理论与实践相结合的教学方法,通过讲解理论知识和实际案例的演示,培养学生的编程思维和实际操作能力。
2.采用小组合作学习的方式,鼓励学生互相交流、合作解决问题,培养团队合作精神和解决问题的能力。
3.通过课堂练习、编程作业、实验项目等形式,加强学生对知识的掌握和实际应用能力的培养。
五、学时分配-本课程总学时:72学时-理论学时:40学时-实验与实践学时:32学时六、评估与考核1.平时成绩:包括课堂表现、课堂作业和小组合作项目成果等。
《Java程序设计》课程教学大纲课程编号:08120031课程名称:Java程序设计/JAVA Programming总学时/学分:48/3(其中理论32学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 识别Java语言特点、基本语法、语言机制。
目标2. 将面向对象方法知识运用在程序设计案例中,能使用JAVA常用类、枚举、lambda 表达式、容器、泛型进行实例编程验证。
目标3. 利用JavaSE中的异常处理、输入输出等技术来表达处理程序应用问题。
目标4. 将图形用户界面和数据库编程技术运用中综合应用程序设计中。
目标5. 搭建Java开发环境,能设计实现各种Java技术的应用程序,且能测试运行。
二、课程目标对毕业要求的支撑三、教学过程安排四、实验或上机内容五、课程目标达成方法六、考核标准本门课程考核包括6个部分,分别为考试、作业、实验、讨论和测验。
具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,撰写报告。
5、测验随堂测验,老师给出题目,学生回答。
具体有任课老师给出评分标准。
七、教材及主要参考资料[1] 黑马程序员. Java基础入门(第2版)[M]. 清华大学出版社, 2018.[2] 郑人杰、马素霞、殷人昆. 软件工程概论(第2版)[M]. 机械工业出版社,2016.[3] Gay S.Horstmann. Java核心技术(第10版)[M]. 机械工业出版社,2016.[4] Y.Daniel Liang(美). Java语言程序设计(第10版)[M]. 机械工业出版社.2015.[5] 李刚. 疯狂Java讲义(第4版)[M]. 电子工业出版社,2018.[6] 封亚飞. 揭秘Java虚拟机[M]. 电子工业出版社,2017.[7] Bruce Eckel(美). Java编程思想(第4版)[M]. 机械工业出版社,2007.。
《JAVA程序设计》实验大纲一、课程编号:二、课程类型:必修课适用专业:计算机科学与技术实验学时:24学时三、本课程的地位、作用与任务《JA V A程序设计》实验最重要的任务是发展学生的智力,即编程、上机调试能力,具体到教学内容上则是重在使学生掌握理论教学中的重点和难点,对基本能熟练掌握,提高自身的编程能力,加强素质教育。
注重从事理论研究、实验工作的能力和严谨的科学作风的培养,提高创新精神。
四、课程基本要求1.准备好上机所需要的程序,以提高上机效率。
对程序中自己有疑问的地方应作记号,以便在上机时给予注意。
不得抄别人所编的程序。
2.上机输入并调试所编的程序。
3.上机结束后,对运行情况作分析。
如果程序未通过,应分析其原因。
五、学时安排六、实验安排本实验课程24学时,共12次实验,每次2学时。
实验1 JAV A基础1.掌握JA V A语言的各种数据类型2.熟悉运算符和表达式。
3.学会编写简单程序实验2 JAV A流程控制1.掌握条件语句的使用。
2.熟悉循环语句的使用。
实验3 方法实验1.掌握方法的定义方法。
2.熟悉行参和实参的传递关系。
3.掌握方法的嵌套和递归调用方法。
4.掌握通过命令行参数接收数据的方法。
5.掌握数组的定义和使用方法。
6.熟悉数组的排序、查找等算法。
7.掌握字符数组的使用方法。
实验4 面向对象的程序设计概念1.掌握类和构造方法的定义。
2.理解静态和非静态成员变量的区别。
3.掌握创建类实例的方法。
实验5 类的封装、多态和继承1.掌握类的继承机制。
2.熟悉类中成员变量和方法的访问控制。
3.熟悉方法或构造方法多态性。
实验6 接口和包1.熟悉接口的定义方法。
2.了解JA V A语言实现多继承的途径。
实验7 异常1.熟悉异常处理方法。
2.熟悉常见异常的捕获方法。
实验8 输入输出流1.熟悉文件流操作方法。
2.应用文件流操作文件。
实验9 多线程1.熟悉利用Thread类建立多线程方法。
2.熟悉利用Thread接口建立多线程方法。
Java程序课程设计Course Design of Java Programming课程设计代码: 025100B周数: 3 学分数: 1.5适用专业:计算机科学与技术执笔人:许加兵一、实践性质及目的本课程设计是在《Java程序设计》课程上设置的,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。
本课程设计的目的和任务,是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。
二、组织方式课程设计场所按教学班级集中在校内实验中心,时间安排三周,每周设计时间按《Java程序设计》课程课时安排,教师可自行安排一定的课堂教学时间。
三、实践要求课程设计要求每位学生熟练运用Java语言,按照面向对象程序设计思想,独立编制一个初具规模、难度较易的应用程序。
调试通过并写出课程设计报告,课程设计报告包括题目说明、题意分析、设计目的、设计特点、功能说明、主要功能程序段、运行结果及结果分析、编程经验、设计体会、存在问题及解决方法等。
四、实践内容在课程设计中,可选用开发工具JCreator、Eclipse、NetBeans等。
设计的选题要围绕Java的面向对象特点,把如下一些知识点的运用组织到课程设计的选题当中:1)包、接口、抽象类2)常用工具与算法--数组、向量、字符串、链表等3)Java的多线程技术与动画制作4)Java的网络编程基础5)Java的数据库连接技术6)Java的异常处理机制7)面向对象技术中的继承、重载、各种修饰符8)java.awt、javax.swing常用标准GUI组件及其事件处理以下给出一些参考选题,教师在课程设计当中可以给予一定的参照:1)网上聊天程序知识点:使用Socket类和ServerSocket类进行数据通信。
2)机械表(通过多线程技术,重绘界面,界面包括表盘和指针,并用数字表显示时间)知识点:多线程技术,图形的绘制。
《JAVA程序设计》课程实验教学大纲实验 1运行Java应用程序与Java applet一、实验目的1.熟悉 Java 程序上机执行过程;2.掌握简单的 Java 应用程序和 Java applet 程序的基本结构,能上机执行 Java 应用程序和 Java applet 程序;3.能初步使用格式化输入输出语句。
二、实验类型验证性实验三、实验教学要求1.性质:必做实验2.时间要求:在讲完“Java 概述”之后安排,需要 2 学时。
2.对学生的要求:事先读懂上机运行的程序,清楚Java 应用程序和Java applet 程序的基本结构。
3.对教师的要求:预做本实验。
4.对实验室的要求:在windows 环境中装有Java 开发工具(如J2SE5.0 版),以及 IE6.0 以上版本。
四、实验参考资料1.《 Java 语言程序设计:基础篇》(美)Y.Daniel Liang著,王镁、新夫、李娜等译,机械工业出版社, 2006 年 8 月第一版。
2.《 Java 语言程序设计:进阶篇》(美)Y.Daniel Liang著,王镁、新夫、李娜等译,机械工业出版社, 2006 年 8 月第一版。
3.《 Java 程序设计教程(上册):基础篇》(美) Harvey M.Deitel Paul J.Deitel著,袁兆山、刘宗田、苗沛荣等译,机械工业出版社,2004 年 7 月第一版。
4.《 Java 程序设计教程(上册):提高篇》(美) Harvey M.Deitel Paul J.Deitel著,袁兆山、刘宗田、苗沛荣等译,机械工业出版社,2004 年 7 月第一版。
五、实验内容及步骤1.上机运行 Java 应用程序 circle_area.java。
//本程序计算圆的面积public class average{public static void main(String[] args){float r = 5, S ;S = r*r*3.1415;System.out.println( “The circle ’s area is:”+ S );}}2. 把上述 Java 应用程序 circle_area.java 改为 Java applet 程序重新运行它。
精选教课教课设计设计| Excellent teaching plan教师学科教课设计[ 20–20学年度第__学期]任教课科: _____________任教年级: _____________任教老师: _____________xx市实验学校《 Java 程序设计》实验教课纲领课程名称: Java程序设计英文名称: Java Programming课程代码: 2211011501合用专业:软件工程、网络工程、数字媒体技术课程性质:非独立设课课程属性:必修课程学时学分:实验总学时:20总学分:4此中实验理论课总学时:1实验课学时:19实验个数: 10此中应开实验项目:10必开实验项目:10选开实验项目:0一、课程性质、地位与任务Java 程序设计是软件工程、网络工程、数字媒体技术专业的一门专业必修课,该课程对着手操作要求特别强,所以本课程实验课程共开设了20 课时,基本覆盖了JAVA程序设计的全部知识点,实验内容包含:Java 编程环境; Java 语言基础;抽象、封装与类;继承与多态;图形用户界面的设计及事件办理;多线程程序设计。
经过大批的上机实验,培育和提升学生的面向对象程序设计的思想能力和Java语言的开发能力。
教课基本要求(1)掌握 Java 编程、面向对象的基础知识。
(2)较娴熟地编写 Java 应用程序、小程序。
(3)认识 Java 的常用标准类库、编程技巧、多线程、异样办理及高级编程。
教课方法和教课形式建议(1)考证性实验与设计性设计相联合(2)实验课前要修业生提早预习实验教课目的 :(1)娴熟掌握:要修业生能够全面、深刻理解和娴熟掌握所学的面向对象的内容,并能够用其剖析、设计和解答有关的问题,能够贯通融会。
(2)掌握:要修业生能够较好地理解和掌握,而且能够进行剖析和判断。
(3)认识:要修业生能够一般地认识所学内容。
二、教课基本内容和要求(一)教课基本内容本实验课程为软件工程专业软件工程方向的必修课程,在重申观点和理论的同时,更注重经过实验指引学生对课程内容的深入理解,着重指引学生自学,增强学生着手能力。
《Java语言程序设计》课程教学大纲课程思政内容1.培养学生民族认同感,树立远大职业理想。
梳理国产操作系统的发展历史与现状,包括华为、中兴等国产企业在全球市场的崛起,在操作系统领域的新架构,向学生展示中国的信息技术领域成就,增强使命感与荣誉感;通过华为孟晚舟事件、美国的芯片垄断—引出:民族认同感。
党的十八届五中全会通过的“十三五”规划《建议》,明确提出实施网络强国战略以及与之密切相关的“互联网+”行动计划。
国家正着力实现关键技术自主可控,为维护国家安全、网络安全提供技术保障。
中国信息化需求巨大,但在一些关键技术领域如操作系统、芯片技术、CPU 技术等方面,还难以做到自主可控,对国家安全造成威胁。
引导学生明确:建设网络强国,不仅仅是靠网络技术,还要有软件技术等其他各类技术的支撑。
引导学生作为软件技术专业的一员,应更加明晰专业人才的培养目标,更加明确专业领域内工作岗位和工作内容的社会价值,自觉树立远大职业理想,将职业生涯、职业发展脉络与国家发展的历史进程融合起来。
2.向学生介绍中国在人工智能领域的布局,重点分析当代人工智能下软件技术如何支撑中国制造的智能化发展;3.通过专业知识的学习,引导学生深刻理解与认识所学软件开发知识对于国家信息产业发展、智慧城市建设、大数据智能信息处理等各方面的重要意义,使学生在学习过程中逐渐树立专业荣誉感;4.培养学生精益求精、工匠精神。
告诉学生在学好软件技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。
在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。
引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。
引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。
《Java语言程序设计》课程教学大纲(适用于3年制高职软件技术专业和网络技术专业)一、课程的培养目标《Java语言程序设计》是高职院校软件技术专业和网络技术专业学生的一门必修课程。
Java语言作为当今Internet上最流行的编程语言,已经得到广泛的普及和应用。
通过本课程的学习,使学生掌握Java桌面程序尤其是网络编程的基本方法,能够根据现实生活实践编制出一些实用的客户机/服务器小程序。
根据3年制高职软件技术专业教学计划的要求,本课程应该达到以下教学目标:1、学生知识结构目标●使学生进一步掌握面向对象程序设计的思想和基本理论;●熟练掌握Java的数据类型、流程控制语句和主要API函数的使用方法;●熟练掌握Java图形界面设计、布局管理和事件监听方法;●熟练掌握异常处理、线程和I/O操作等应用方法;●掌握利用Socket进行客户机/服务器程序的编写;●掌握JCreator或其他Java开发环境的基本操作。
2、学生专业能力目标●熟练地运用JAVA语言进行面向对象的程序设计,并能编写小型应用程序;●培养良好的程序设计风格、编程和调试技巧;●培养学生搜集资料、阅读资料和利用资料的能力;●培养学生的自学能力。
3、学生专业素质目标●培养学生的逻辑思维能力;●培养学生的团队协作精神;●培养学生的学习的主动性和独立性。
●培养学生提出问题、分析问题和解决问题的能力。
二、与相关课程的联系1、与前序课程的联系●《计算机应用基础》培养学生基本计算机操作能力和常用软件的应用;●《C#语言程序设计》(《C++语言程序设计》)使学生具有面向对象程序设计的基本概念。
2、与后继课程的关系●为《JSP技术应用》和《J2EE技术应用》课程提供坚实的语言基础;●为《软件工程》课程提供开发实例;●为“毕业设计”提供前台开发平台支持。
三、教材的选用1、教材选取的原则●通过《C#语言程序设计》(《C++语言程序设计》),学生基本掌握面向对象程序设计方法,该课程着重于J2SE相关技术。
java程序设计》课程设计一、教学目标本课程旨在通过Java程序设计的学习,让学生掌握Java编程的基本语法、概念和编程思想,培养学生运用Java语言解决实际问题的能力。
具体的教学目标如下:1.知识目标:(1)理解Java语言的基本语法和数据结构;(2)掌握Java程序设计的基本流程,包括编码、编译、运行和调试;(3)熟悉Java语言的面向对象编程思想,了解类、对象、封装、继承和多态等概念;(4)学习常用的Java类库和API,能够运用它们解决实际问题。
2.技能目标:(1)能够使用Java语言编写简单的程序,如计算器、文本编辑器等;(2)具备阅读和理解Java程序的能力,能够对现有程序进行修改和优化;(3)掌握Java程序的调试技巧,能够快速定位和解决问题;(4)能够运用Java语言独立解决实际问题,具备一定的编程实践能力。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣,激发学生主动学习和探究的精神;(2)培养学生团队合作意识,学会在团队中相互协作、共同进步;(3)培养学生良好的编程习惯,注重代码的可读性和可维护性;(4)培养学生面对挑战、勇于创新的精神,鼓励学生不断尝试和突破自己。
二、教学内容本课程的教学内容主要包括Java语言的基本语法、数据结构、面向对象编程思想和常用类库。
具体的教学大纲如下:1.第1-2周:Java语言的基本语法和数据结构,包括变量、数据类型、运算符、控制语句、数组、字符串等;2.第3-4周:面向对象编程思想,包括类、对象、封装、继承和多态等概念,以及常用的类库和API;3.第5-6周:Java程序设计的基本流程,包括编码、编译、运行和调试,以及常用的开发工具和环境;4.第7-8周:常用类库和API的学习,包括输入输出、网络编程、集合框架、多线程等;5.第9-10周:综合练习和实战项目,运用所学知识解决实际问题,提高编程实践能力。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
《Java程序设计》实验教学大纲课程名称:Java程序设计英文名称:Java programming language design课程编号:120080 开课学期:4适用专业/对象:计算机科学与技术.软件工程.信息管理与信息系统课程总学时:72 实验学时:30大纲主撰人:王荣芝制定时间: 2013.3一.实验教学目的与基本要求1.熟练掌握Java语言的基本数据类型,运算符及表达式,控制结构,字符串的应用。
2.学会运用面向对象编程特点,使用抽象、封装、继承、多态编写简单的类和使用类对象编程。
3.掌握Java语言基础类、字符串类的应用。
4.掌握异常的应用方法,进行异常处理设计。
5.掌握线程的使用方法。
6.掌握Java语言的I/O编程及应用方法。
7.掌握Java图形用户界面设计方法及其编程。
8.掌握Applet小应用程序的设计方法,设计小型网络应用程序。
9.掌握Application应用程序的设计方法,设计小型网络应用程序。
10.会简单的JDBC的数据库编程。
11.熟练掌握Java编程集成环境Eclipse的应用。
二.主要仪器设备及型号计算机P4及以上配置三.实验课程内容和学时分配实验一:Java运行环境(一)实验目的1.熟悉安装和配置JDK开发环境。
2.掌握Java程序编辑、编译和运行的过程。
3.掌握Java程序的构成特点。
4.总结在调试过程中的错误。
(二)基本知识与预习安装和配置JDK开发环境,Java程序编辑、编译和运行的过程(三)实验环境安装JDK的计算机(四)实验内容1.下载.安装并设置 Java SDK 软件包。
2.编写一个简单的 Java 程序,运行结果为在屏幕上输出学号和姓名。
(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验二:Java语言基础(一)实验目的1.掌握 Java 基本数据类型、运算符与表达式的使用方法。
2.掌握各种变量的声明方式。
3.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;掌握 Java 语言的编程规则。
4.了解Java程序文件名和类名的说明方法。
(二)基本知识与预习Java 基本数据类型.运算符与表达式;顺序结构、选择结构和循环结构(三)实验环境安装JDK的计算机(四)实验内容1.建立 Java2_2.java 文件,通过本程序了解变量的使用范围public class Java2_2{static int i=10;public static void main(String args[]){{int k=10;System.out.println("i="+i);System.out.println("k="+k);}System.out.println("i="+i);System.out.println("k="+k); //编译时将出错,已出k的使用范围}}修改上面的程序,并成功运行该程序。
2.编程验证哥德巴赫猜想(大于6的偶数可分解为两个素数之和),打印6-100间的偶数,形式为6=3+3,8=3+5……提示:建一类方法isPrime实现判一个数是否为素数。
在main方法中调用该方法,isPrime的关键代码如下:for(i=2;i<=Math.sqrt(m);i++)if(m%i==0) return false;return true;(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验三:面向对象编程(一)(一)实验目的1.理解 Java 语言是如何体现面向对象编程基本思想。
2.了解类的封装方法,以及如何创建类和对象。
3.掌握成员变量和成员方法的特性及构造方法的使用。
4.掌握包的编写以及如何使用包中的类。
5.掌握数组的定义和使用方法,深刻理解数组的存储和引用(二)基本知识与预习面向对象编程基本思想,类的定义形式,对象的创建和使用方法(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容1.定义一个“圆”类Circle,该圆类的数据成员包括:圆的半径;方法成员有:设置半径的方法,获取半径的方法,求周长和面积的方法及构造方法。
要求构造方法可以接收半径参数,而半径使用缺省值1。
编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
2.定义以上圆类Circle的子类圆柱体类Cylinder,使它具有圆柱体的相应属性高度,具有获取高度、设置高度、求体积、求表面积的方法和构造方法,要求构造方法可同时接收半径及高度两个参数。
编写完整的程序并创建Cylinder类的对象,并且分别调用各种方法,对比这些方法。
实验四:面向对象编程(二)(一)实验目的1.理解类的继承和多态,熟练掌握 OOP 方式进行程序设计的方法。
2.掌握接口的编写及使用。
3.理解抽象类与最终类。
(二)基本知识与预习类的继承子类的定义形式,接口的定义和使用,(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容1.多态在工资系统中的应用。
给出一个根据雇员类型利用多态性完成工资单计算的程序。
定义一个类Employee作为超类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。
对所有雇员类型都使用earnings()方法完成其工资单的计算,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee派出生的。
所以在超类中声明earnings()方法,该方法没有实质性工作,而是在每个子类都提供恰当的earnings()方法的重写。
为了计算雇员的工资,程序仅使用雇员对象的一个超类引导并调用earnings()方法。
2.接口的编写⑴定义一个接口Shape用于描述图形,具有计算其面积和周长的两个抽象方法GetArea()和GetLength()。
定义一个最终类Circle实现接口Shape,增加了一个描述半径的属性radius及带参的构造函数用于该类对象的初始化操作,同时实现了Shape接口中的两个抽象方法来计算圆的面积和周长。
定义一个最终类Rectangle实现接口Shape,增加了两个属性length和width用于描述矩形的长和宽及带参的构造函数用于完成对该类对象的初始化,同时实现了Shape接口中的两个抽象方法来计算矩形的面积和周长。
定义主类分别创建Circle和Rectangle类对象,打印面积和周长。
⑵对上面的程序,要求将Circle类和Rectangle类放到不同的包中,用包的技术组织程序的设计。
同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。
(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验五:异常处理(一)实验目的1.掌握异常的概念和 Java 异常处理机制。
2.掌握异常的定义.抛出和捕捉处理(二)基本知识与预习异常的概念和 Java 异常处理机制(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容编写使用try…catch 语句处理异常的程序文件,并给出程序的运行结果。
(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验六:输入/输出流(一)实验目的1.了解文件的概念和文件对象的创建方法。
2.了解FileInputStream和FileOutoutStream的基本概念。
3.学会创建文件输入输出流。
4.掌握使用文件输入输出流读写文件的方法。
(二)基本知识与预习输入/输出流的类的功能和应用(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容1.利用输入输出流读写文件:编程将保存在本地当前文件夹中的java.htm文本文件的内容在屏幕上显示出来,然后将其另存为java.txt 文件2.将文件1.txt和2.txt内容合并到3.txt中(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验七:图形用户界面的设计(一)实验目的1.掌握GUI编程中的主要概念:AWT,Swing,窗口、面板、容器布局,布局管理器。
2.掌握GUI编程。
掌握事件编程机制。
(二)基本知识与预习AWT,Swing组件及事件处理(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容1.编程包含一个单选按钮组和一个文本框,单选按钮组中包含三个单选,文本说明分别为“普通”、“黑体”和“斜体”。
选择文本标签为“普通”的单选按钮时,文本框中的文字为普通字体,选择文本标签为“黑体”的单选按钮时,文本框中的文字的字体为黑体,选择文本标签为“斜体”的单选按钮时,文本框中的文字的字体为斜体。
2.编程实现BMI身高体重测量程序bmi=体重(公斤)/(身高(米)*身高(米)),若bmi<18.5,过轻,若bmi>25过重,否则正常。
3.编程设计一个用户注册输入信息点注册按钮后弹出下面对话框,点重置后恢复原界面点是后输出注册成功,点否或取消输出注册失败。
(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验八:多线程(一)实验目的1.掌握Java 多线程结构和开发过程。
2.了解多线程生命周期和运行机制。
(二)基本知识与预习Java 多线程结构和开发过程。
(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容1.用继承Thread类实现多线程2.用实现Runnable接口实现多线程(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验九:网络及数据库编程应用(选做)(一)实验目的1.掌握TCP与UDP编程:Socket与Datagram的概念和编程方法。
2.掌握URL类的使用:URL的概念和编程3.初步掌握多媒体编程和JDBC数据库编程(二)基本知识与预习Socket与Datagram的概念和编程方法,多媒体编程和JDBC数据库编程知识。
(三)实验环境安装JDK及Java IDE的计算机若干台(四)实验内容1.使用socket和UDP编写客户方和服务器方之间的通讯的程序,实现Server 与Client之间的数据交换。
2.连接Access数据库,并实现基本的数据库操作通过设计一个班级学生基本信息管理,实现对一个指定数据库student.mdb 的数据表的基本操作,包括查询,更新,插入,删除。
(五)实验报告内容1.实验目的2.实验步骤3.程序代码4.运行结果5.经验总结实验十:综合项目(大作业)(一)实验目的综合运用各章节知识,以个人为单位完成一个课程设计,熟练Java的语言规则,全面掌握基于Java的项目开发流程和方法。