Java应用实训指导书8
2019年java实训指导书word版本 (15页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java实训指导书篇一:Java程序设计实训指导书Java程序设计实训指导书适用专业:软件技术、计算机应用技术、计算机网络技术、软件技术(软件测试)、电子商务专业等专业。
一、总体目的:使学生加深对JAVA基本理论知识的理解,巩固课堂教学内容。
以培养学生的实际操作能力为基本目标,学生经过一学期的系统训练后,能基本掌握Java语言的编程思想,能独立编写Java程序,并为后续课程的学习打下良好的基础。
二、实训总体安排:Java课程实训分为三个基本部分:课程实训、基本项目实训及实际案例实训课程实训是配合授课内容的实训,其主要目的是使学生更好的理解和消化课程中的基本内容和知识点。
基本项目实训是对课程内容的强化实训,该实训中增加了一些在课堂中没有的实际内容:如Eclipse开源工具的使用、相对综合的实例等。
目的是对课程内容进行加深和强化技能。
案例实训是通过实际案例提高学生应用Java语言的综合编程能力,是课程结束后的专项综合实训,它对提高学生的动手能力、团队意识以及项目管理对内容具有重要的意义。
第一部分:课程实训内容实训一:简单Java程序调试一、实训目的1.掌握下载和安装JDK开发工具的方法。
2.熟悉JDK开发工具的使用。
3.学习编写简单的Java Application和Java Applet程序。
4.了解Java程序的基本组成结构;5.了解Java 语言的概貌、了解Java源代码、字节码文件、掌握Java程序的编辑、编译和运行过程。
6.为学习Java 语言和进行Java 程序的实验做好准备工作。
二、实验要求从网络下载或从CD-ROM直接安装Java开发工具JDK,进行环境设置,编写简单的Java Application和Java Applet程序,编译并运行这两个程序。
JAVA实验指导书
实验指导书任课教师:杨菊英实验指导教师:杨菊英实验一:面向对象程序设计实验任务一1.实验项目的目的和任务•掌握JA VA环境的搭建•掌握顺序结构、分支结构、循环结构•体会面向对象程序设计基本思想2.上机实验内容(1)搭建JA VA环境练习;(2)验证JA VA基本数据类型;(3)编程实现判定一个数是不是素数,该数要求在主方法中输入。
3.学时数4学时1.实验项目的目的和任务•掌握类的相关知识及应用•掌握数组的应用•体会面向对象程序设计基本思想2. 上机实验内容(1)编写一个日期类Date,年月日为属性,四个构造方法来选择性的对属性进行重新赋值,默认日期为2011年4月22日,输出年月日的值,再编写一个测试类DateTest来完成日期类测试(要求对每个构造函数进行测试,并输出相应的日期。
)(2)需要求3个长方体的体积,数据成员包括长、宽、高,要求用成员函数实现以下功能:a.由键盘分别输入3个长方体的长宽高b.计算长方体的体积;c.输出3个长方体的体积。
(3)找出一个整型数组中的元素的最大值。
要求:数据从键盘输入。
3.学时数4学时1.实验项目的目的和任务•掌握switch分支语句、循环、数组的使用•掌握类的相关知识及应用•体会面向对象程序设计基本思想2.上机实验内容(一)、用数组实现约瑟夫出圈问题。
N个人排成一圈,从第一个人开始报数,从1开始报,报到m的人出圈,余下的人继续开始从1开始报数,直到所有的人都出圈为止。
对于m,n的值要求从键盘输入,求出所有人的出圈顺序。
(二)、利用switch来实现(三)、利用循环来实现以下图形的输出:(四)、编写相应的类,完成公司每类员工的工资计算工作。
某公司的雇员分为以下若干类:Employee:这是所有员工的总的父类属性:员工的姓名和出生月份。
方法:getSalary(int month)根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。
SalariedEmployee:Employee的子类,拿固定工资的员工。
Java程序设计实训实验指导书
J a v a程序设计实训实验指导书公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-《JAVA 程序设计实训》实验报告班级:学号:姓名:实验一开发简单的Java应用程序一、上机目标:开发“我行我素”购物管理系统:1.制作系统登录菜单2.制作系统主菜单3.制作客户信息管理菜单二、训练技能点1.熟悉用Eclipse编写Java程序2.会使用输出语句从控制台输出信息3.会进行代码排错三、实验内容阶段1:训练要点:使用Eclipse平台开发Java程序Java输出语句需求说明:从控制台输出一行信息:欢迎使用开心购物管理系统版实现思路:创建一个Java项目:ShopManagementSystem创建一个文本文件:编写程序框架编写输出语句编写注释代码:public class LoginMenu1{public static void main(String[ ] args){ ");}}阶段2:需求说明:从控制台输出多行信息空行代码:public class LoginMenu2 {public static void main(String[] args) {/*从控制台输出信息*/););}}阶段3:训练要点:使用\n和\t控制输出格式需求说明:从控制台输出购物管理系统的登录菜单实现思路:创建文件:结合使用\n和\t控制菜单输出格式代码:public class LoginMenu {/** 显示系统登录菜单*/public static void main(String[] args) {););}}阶段4:需求说明:输出两个菜单1、系统主菜单代码:2、客户信息管理菜单代码:阶段5:训练要点:代码排错技巧需求说明:纠正程序中的错误,使其输出“我喜欢Java程序”public class wrongcode {public static void Main() {/*打印输出一条信息100米0.1米1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日0000”程序入口菜单类客户管理类数据传递购物结算类礼品管理类showL oginMenu();源代码:阶段2:需求说明:扩展购物结算,自动计算会员折扣:1、已知会员号,根据会员号查找目前的积分2、计算会员所享受的折扣代码:阶段3:训练要点:StringBuffer需求说明:基于阶段3扩展购物结算程序:1、使用StringBuffer存储购物信息(商品名、数量和消费额)2、打印购物小票3、测试系统购物结算功能实现思路及关键代码:创建StringBuffer对象存储购物信息StringBuffer goodsList = new StringBuffer();使用StringBuffer的append()方法连接购物信息("\n" + name + "\t" + "¥" + price+ "\t\t" + count + "\t\t" + "¥" + (price * count) +"\t");打印购物小票在Menu类中添加代码测试购物结算程序Pay pay = new Pay(); //购物结算(goodsName, goodsPrice, custNo, custBirth, custScore);();源代码:阶段4:需求说明:阅读Pay类的方法returnLastMenu(),并将代码补充完整测试该方法代码:实验十一类和对象综合训练(阶段练习)一、上机目标–类和对象综合训练二、训练技能点•会定义类,描述类的属性和方法•会创建和使用对象•会使用包组织Java工程三、实验内容实现人机互动版猜拳游戏,运行效果如下图所示:、阶段划分:•第一部分:阶段小结–阶段小结–上机、作业共性问题讲解•第二部分:练习(120分钟)–阶段1分析业务;抽象出类;描述类的特征和行为;创建用户类–阶段2创建计算机类–阶段3创建游戏类,编写它的方法:初始化、计算对战结果、显示结果–阶段4编写游戏类的方法:开始游戏–阶段5编写入口程序•第三部分(20分钟)–总结•会定义类,描述类的特征和行为–如何定义类的一个方法–类和对象的区别•会创建和使用对象–创建对象的语法–如何使用别的对象的方法如何使用同一个类的方法–程序入口main方法可以直接使用类的方法吗•会使用包组织Java工程–为什么需要使用包它的含义在程序中的位置–什么情况下要导入包,举例–语法结构、阶段1需求说明:分析业务抽象出类、类的特征和行为创建用户类实现思路及关键代码:分析业务,抽象出类、类的特征和行为创建用户类:属性:名称(初始值为“匿名”)、积分(初始值为0)方法:出拳、阶段2需求说明:创建计算机类属性:名称(初始值为“匿名”)、积分(初始值为0)方法:出拳代码:、阶段3需求说明:创建游戏类属性:甲方玩家(用户)、乙方玩家(计算机)、对战次数编写游戏类方法1——初始化编写游戏类方法2——计算并返回对战结果编写游戏类方法3——显示对战结果代码:、阶段4需求说明:编写游戏类方法4——开始游戏代码:、阶段5需求说明:编写系统入口程序,调试运行、总结实验十二综合练习一、上机任务基础部分总复习二、训练技能点1、理解程序基本概念——程序、变量、数据类型2、会使用顺序、分支、循环、跳转语句编写程序3、会使用数组、操作字符串4、会定义类、创建和使用对象三、实验内容开发迷你DVD管理器(MiniDVD Mgr ),实现:1、DVD信息查询2、DVD借出管理任务分解:阶段1:运行入口程序,显示系统菜单,支持菜单选择阶段2 :可进行DVD信息查询,查询完毕返回主菜单阶段3 :实现管理DVD借出的功能,修改借出状态后返回主菜单阶段1:需求说明:编写DVDSet类:初始化当前DVD信息编写DVDMgr类1、setData方法加载数据信息2、startMenu方法显示管理器菜单,支持菜单选择实现思路及关键代码:运行效果:源代码:阶段2:需求说明:扩展DVDMgr类:1、编写search方法:显示DVD信息(名称、借出状态)2、编写returnMain方法:输入0返回主菜单实现思路及关键代码:运行效果:源代码:阶段3:需求说明:扩展DVDMgr类:编写lend方法: 输入要借的DVD名称,修改DVD状态实现思路及关键代码:运行效果:源代码:实验十三面向对象的Java实现-封装一、上机目标使用Eclipse编写版块类、帖子类、用户类具有如下功能:–版块类封装版块的基本属性,可以设置和输出版块的信息–帖子类封装帖子的基本属性,可以设置和输出帖子的信息–用户类封装用户的基本属性,可以设置和输出用户的信息二、训练技能点•会使用封装的方式编写类•会为类添加私有属性•会编写构造方法,重载构造方法•会使用setter/getter方法三、实验内容阶段1:训练要点:私有属性,封装需求说明:创建帖子类类名Tip属性title:Stringcontent:StringpublishTime:Stringuid:int方法getInfo() :void实现思路及关键代码:创建帖子类:Tip声明私有属性并初始化帖子属性:String titleString contentString publishTimeint uid编写方法getInfo(),输出帖子基本信息创建测试类,编写main方法调用帖子的getInfo()方法运行效果:源代码:阶段2:需求说明:创建版块类和用户类类名Board User属性boardId:intboardName:StringparentId:int uId:int uName:String uPass:String方法getBoardInfo() :void getUserInfo() :void代码:阶段3:训练要点:构造方法,重载构造方法需求说明:使用无参构造方法初试化帖子对象使用有参构造方法初试化帖子对象实现思路及关键代码:1、为帖子类编写无参构造方法,初始化帖子对象,并输出“帖子类的无参构造方法”2、为帖子类编写有参构造方法,初始化titile,content,publishTime,并输出“帖子类的有参构造方法”3、使用无参构造方法创建帖子对象,调用getInfo()输出信息4、使用有参构造方法创建帖子对象,调用getInfo()输出信息运行效果如下:源代码:阶段4:错误现象:测试类直接访问帖子对象和用户对象的private属性解决方法:为private属性添加setter/getter方法需求说明:为所有private属性添加setter/getter方法,并在测试类中使用代码:实验十四面向对象的Java实现-继承和多态一、上机目标使用Eclipse编写主题类、回复类要求如下:– 主题类继承帖子类 ,并增加属性:主题id ,版块id – 回复类继承帖子类 ,并增加属性:回复id ,主题id – 在帖子类中实现多态– 使用super 调用父类构造方法二、训练技能点• 会使用继承的方式编写子类• 会使用多态的方式编写程序• 会使用super 调用父类构造方法三、实验内容阶段1:训练要点:继承需求说明:创建主题类,继承帖子类主题类结构:帖子类结构: 类名 Tip属性 title :Stringcontent :StringpublishTime :Stringuid :int方法 getInfo() :void类名 Topic属性 topicId :intboardId :int实现思路及关键代码:1、创建主题类:Topic,继承帖子类:Tip2、增加以下属性主题id:int topicId版块id:int boardId3、添加setter/getter方法4、使用从帖子类继承来的getInfo()方法,输出主题信息运行效果:源代码:阶段2:需求说明:1、创建回复类:Reply ,继承帖子类:Tip2、增加以下属性回复id:int replyId主题id:int topicId3、添加setter/getter方法4、使用从帖子类继承来的getInfo()方法,输出回复信息运行效果:代码:阶段3:训练要点:多态需求说明:主题类、回复类重写帖子类输出信息的方法实现思路及关键代码:1、主题类重写getInfo()方法,输出主题信息2、回复类重写getInfo()方法,输出回复信息3、在测试类中使用多态的方式调用getInfo()方法运行效果如下:源代码:阶段4:需求说明:1、为主题类添加无参构造方法,在该方法中使用 super();,并输出“主题类的无参构造方法”2、为主题类添加有参构造方法,参数同Tip类有参构造方法,在该方法中使用 super(pTitle, pContent, pTime);,并输出“主题类的有参构造方法”3、使用测试类测试主题类构造方法实现思路及关键代码:运行效果如下:源代码:实验十五面向对象的Java实现-接口一、上机目标使用Eclipse 编写接口和实现类,要求如下:–定义数据访问接口用户数据访问接口:UserDao版块数据访问接口:BoardDao主题数据访问接口:TopicDao回复数据访问接口:ReplyDao–编写UserDao接口的实现类:UserDaoImpl–使用多态的方式调用UserDao接口的方法二、训练技能点•会编写接口•会实现接口•会使用接口三、实验内容阶段1:训练要点:定义接口需求说明:定义接口:用户Dao接口、主题Dao接口接口UserDao TopicDao方法查找用户增加用户修改用户查找主题增加主题修改主题删除主题实现思路及关键代码:UserDao接口实现思路1、定义接口:UserDao2、声明UserDao接口的方法查找用户:public User findUser(String uName);增加用户:public int addUser(User user);修改用户:public int updateUser(User user);TopicDao 接口实现思路1、定义接口: TopicDao2、声明UserDao接口的方法查找主题:public Topic findTopic(int topicId);增加主题:public int addTopic(Topic topic);删除主题:public int deleteTopic(int topicId);修改主题:public int updateTopic(Topic topic);源代码:UserDaoTopicDao阶段2:需求说明:定义接口:版块Dao接口、回复Dao接口接口BoardDao ReplyDao方法增加论坛版块增加回复信息删除回复信息修改回复信息运行效果:代码:BoardDao代码ReplyDao代码阶段3:训练要点:实现接口,使用多态需求说明:实现UserDao接口,使用接口和实现类实现多态实现思路及关键代码:1、定义UserDao接口的实现类:UserDaoImpl2、实现UserDao接口所有的方法3、在测试类中使用UserDao接口和其实现类实现多态运行效果如下:源代码:阶段4:需求说明:1、为User类添加表示性别的属性:int gender,及对应的setter/getter方法,修改getUserInfo()方法,增加性别的输出2、在UserDao接口中添加性别常量3、在测试类中使用该常量实现思路及关键代码:运行效果如下:源代码:实验十六使用异常处理程序错误一、上机目标使用UserDaoImpl类、User类完成如下功能:–对空的User对象调用getUserInfo()方法抛出的异常进行处理–修改UserDaoImpl,要求用户id不能修改,修改则抛异常–使用log4j输出日志信息二、训练技能点•会使用try/catch/finally捕获和处理异常•会使用throw和throws抛出异常•会使用log4j记录日志三、实验内容阶段1:训练要点:异常,异常处理需求说明:使用UserDaoImpl的查找方法,查找一个不存在的用户,并试图输出用户信息使用try/catch对抛出的异常进行处理实现思路及关键代码:1、向UserDaoImpl中添加用户,然后查找并输出该用户信息2、使用不存在的用户名查找用户,并试图输出用户信息3、对抛出的异常使用try/catch进行异常处理运行效果如下:源代码:阶段2:需求说明:1、对阶段1的异常使用try/catch/finally进行异常处理2 、finally块输出是否抛出了异常运行效果:代码:阶段3:训练要点:throw,throws需求说明:修改UserDaoImpl的updateUser(User user)方法:如果用户id被修改,则:1、不执行更新2、抛出一个Exception异常3、异常消息是“用户id不能修改”实现思路及关键代码:1、修改UserDao的updateUser(User user)方法,声明抛出异常2、修改UserDaoImpl的updateUser(User user)方法,加入判断语句,并抛出异常if( ()!=i ){throw new Exception("用户id不能修改");}3、在测试类中调用,并进行异常处理运行效果如下:源代码:阶段4:需求说明:1、使用log4j输出日志信息2、查看输出的日志信息实现思路及关键代码:运行效果如下:源代码:实验十七面向对象部分综合训练一、上机目标1、使用面向对象描述计算机输出图像的过程2、使用面向对象的方式描述计算的接口和驱动二、训练技能点1、能理解并会使用面向对象的特性 -- 封装、继承、多态2、会使用接口设计、编写程序3、会使用Java的异常处理机制进行异常处理三、实验内容阶段1:训练要点:综合运用需求说明:1、编写类描述计算机的主机主机类硬盘类属性计算机的主机包括主板、CPU、内存、硬盘数据(整形数组)方法从硬盘读取数据向硬盘写入数据构造方法读、写硬盘的方法2、编写类描述计算机的输入输出设备实现思路及关键代码:源代码:阶段2:需求说明:1、编写计算机类输出图像计算机类属性主机、显示器、键盘方法构造方法(初始化)显示图形方法(通过主机读取数据,通过显示器显示)代码:阶段3:需求说明:1、编写Java接口和类:模拟计算机的接口及驱动接口驱动输入输出接口,输入输出方法USB接口,继承输入输出接口,增加常量——针脚数(4个)实现USB接口,打印针脚数、输入输出等信息VGA接口,继承输入输出接口,增加常量——针脚数(15个)实现VGA接口,打印针脚数、输入输出等信息源代码:。
Java实训指导书
Java程序设计实训指导书西京学院前言Java程序设计适用专业包括软件技术、计算机应用技术、计算机网络技术、软件技术(软件测试)、电子商务专业等专业。
通过实训使学生加深对JA V A基本理论知识的理解,巩固课堂教学内容。
以培养学生的实际操作能力为基本目标,学生经过一学期的系统训练后,能基本掌握Java语言的编程思想,能独立编写Java程序,并为后续课程的学习打下良好的基础。
目录实训一简单Java程序调试 (1)实训二 Java语言基础 (3)实训三分支语句 (8)实训四循环语句 (10)实训五数组 (12)实训六类与对象 (14)实训一简单Java程序调试一、实训目的1.掌握下载和安装JDK开发工具的方法。
2.熟悉JDK开发工具的使用。
3.学习编写简单的Java Application和Java Applet程序。
4.了解Java程序的基本组成结构;5.了解Java 语言的概貌、了解Java源代码、字节码文件、掌握Java程序的编辑、编译和运行过程。
6.为学习Java 语言和进行Java 程序的实验做好准备工作。
二、实训内容编写简单的Java Application和Java Applet程序,编译并运行这两个程序。
三、实训学时(4学时)四、实训步骤1.下载,安装JDK下载地址为JA V A官方站点:。
在这里我们也提供了JDK1.4.2的下载。
在Windows下,直接运行.exe文件,安装到一个目录,这里用C:\j2sdk1.4.2\作为例子。
安装完毕后,打开系统属性窗口,点“高级”,然后点击“环境变量”按钮,显示如下窗口:在系统变量这一栏里选定Path,然后点“编辑”按钮,在弹出的对话框1加入;C:\j2sdk1.4.2\bin,安确定退出,并重新启动计算机。
2.测试环境(1)用文本编辑器写一个简单的java程序:public class HelloWorld {public static void main(String args[]) {System.out.println("Hello World!");}}这个例子的功能就是显示“Hello World”。
2018-2019-java指导书-范文word版 (13页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==java指导书篇一:《JAVA课程实训指导书》山东信息职业技术学院计算机工程系201X-201X学年第一学期《JAVA 程序设计实训》作业班级: 11计通学号: 201X020629姓名:林志朋第一部分开发简单的Java应用程序作业1、输出直角三角形参考代码:public class PrintTriangle { public static void main(String[] args) {/*输出直角三角形*/Int i=1;While (i<=9){System.out.println (“输出指教三角形”+i+“遍”); I++; }} }2、编写一个HelloWord程序,在控制台输出“HelloWord”,要求在记事本中编写源代码,在doc下编译、运行。
补充:public class HelloWord{} }2public static void main(String[] args) { {System.out.println (“HelloWord”);2.1启动dos:程序-》运行输入cmd命令启动dos 2.2 dos怎么样切换目录:切换盘符:盘符的名字+“:”,例如:f: 进入目录:cd+“目录名” 例如:cd java 显示目录下的文件:dir 显示扩展名:1)工具-》文件夹选项2)选择查看,在“隐藏已知文件类型的扩展名”上取消勾选。
第二部分变量、数据类型和运算符作业1、实现一个数字加密器,加密规则是:加密结果 = (整数*10+5)/2 +3.14159加密结果仍为一整数。
参考代码:public class Encryption {3public static void main(String[] args) {int data = 100; // 原始数据// 加密计算System.out.println("加密前的数据是:" +data);System.out.println("加密后的结果是:" + result); } }补齐代码,并调试程序。
java实验指导书
java实验指导书实验一java开发环境及语言基础实验目的(1)确保正确配置java开发环境。
(2)了解javac和java命令的使用。
(3)熟悉java中的运算符。
(4)掌握条件语句和循环语句的使用。
(5)掌握通过命令行参数接受数据。
(6)掌握用Scanner类接受数据。
实验内容(1)在控制台中输入java命令,查看输入结果。
(2)编写一个java程序,计算半径为3.0的圆周长和面积并输出结果。
(3)求a+aa+aaa+...+a...a(n个)的和,其中a为1~9之间的整数。
例如,当a=3、n=4时,求3+33+333+3333的和。
(4)给定一个正整数m,统计其位数,分别打印每一位数字,再按照逆序打印出各位数字。
(5)用Scanner类方法输入三角形三边求三角形面积。
实验要求(1)JDK的安装及配置。
(2)在DOS及eclipse下编辑、编译运行第一个java程序:hello world。
(3)求圆周长和面积用方法实现,主函数调用。
(4)从命令行输入1~9之间的整数a,当所求的和大与106时,输出相应的a值及所求的和值。
(5)用Scanner类的方法输入正整数m,m的值不应该超过99999,否则给出错误信息。
应引入包:import java.util.Scanner,然后在需要的方法中实例化对象:Scanner sc = new Scanner(System.in),最后调用对象的next方法,如int n=nextInt(),接受整数。
实验二数组实验目的(1)掌握数组的定义和使用方法。
(2)熟悉数组的排序、查找的方法。
(3)巩固循环的使用。
实验内容(1)使用for循环,将二维数组的行与列互换,即完成矩阵的转置。
(2)编写数组的排序程序。
(3)编写杨辉三角。
实验要求(1)编写一个界面1 选择排序2 冒泡排序3插入排序4 快速排序5 退出当选择1、2、3、4、5的时候完成相应的功能。
(2)杨辉三角形状为等腰三角形实验三字符串实验目的(1)掌握正则表达式的使用。
Java实验指导书(实验八)
实验八GUI一、实验目的1、掌握Java语言中窗体的基本用法;2、掌握Java语言中窗体控件的基本用法;3、掌握Java语言中窗体事件、监听器的基本概念,及其使用方法;4、掌握线程在窗体程序中的应用;5、掌握基本的绘图技术;二、实验要求1、根据实验步骤中提出的要求,使用记事本编写相应的Java程序;2、使用JDK中提供的javac以及java命令编译、运行自己所编写的Java程序;3、根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果;4、记录实验中遇到的各类问题并以及解决办法。
三、实验步骤1、窗体、基本控件、事件(1)下面的程序将完成两个数的相加,请将其代码补充完整:public class EventFrame extends {;JTextField txtA,txtB;public EventFrame(){lblDisplay=new JLabel();lblDisplay.setText(" 0 + 0 = 0 ");lblDisplay. (SwingConstants.CENTER);lblDisplay. (new Font("Times New Rome",Font.BOLD, 30));【补充】JPanel pnl=new JPanel();add(lblDisplay);pnl.add(txtA);pnl.add(txtB);pnl.add(btnAdd);btnAdd.addActionListener(new (){public void actionPerformed( event) {【补充】}});【补充】}}(2)你完成的程序,窗体关闭后能否自动结束?其关键性的语句是什么?2、窗体与线程(1)已知有如下代码:public class ThreadFrame extends JFrame {int n=100000000;JLabel lblDisplay;JButton btnCalculate;ThreadFrame(){lblDisplay=new JLabel();lblDisplay.setText("f(n) = "+result);lblDisplay.setHorizontalAlignment(SwingConstants.CENTER);lblDisplay.setFont(new Font("Times New Rome",Font.BOLD, 30));btnCalculate=new JButton("Calculate");btnCalculate.setFont(new Font("Times New Rome",Font.BOLD, 20));btnCalculate.setHorizontalAlignment(SwingConstants.CENTER);btnCalculate.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event) {btnCalculate.setEnabled(false);btnCalculate.setText("Calculating, please wait ...");long result=f(n,0,10);lblDisplay.setText("f(n) = "+result);btnCalculate.setEnabled(true);btnCalculate.setText("Calculate again");}});add(lblDisplay);add(btnCalculate,BorderLayout.SOUTH);setSize(600, 400);setLocation(200, 200);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setVisible(true);}long f(int n,long start,long end){long result=0;for (int i=0;i<n;i++){result+=(long)(Math.random()*(end-start)+start);}return result;}public static void main(String[] args) {new ThreadFrame();}}(2)运行该程序,观察该程序的功能。
java项目实战实训指导书.doc
JavaJava项目实战——实训指导书实训一需求分析 (3)实训二项目计划安排 (4)实训三概要设计 (5)实训四详细设计 (6)实训五数据库设计 (7)实训六项目技术准备 (8)实训七系统数据库连接 (9)实训八系统登录 (10)实训九系统主界面 (11)实训十学生信息管理子系统 (12)实训十一选课信息子系统 (13)实训十二班级管理子系统 (14)实训十三课程管理了系统 (15)实训十四用户管理子系统 (16)实训十五软件测试 (17)实训十六实战演练 (18)附件软件文档编写向导 (22)实训一需求分析一、实训目的主要训练学生对于实际开发项目的需求分析能力;二、实训要求进行项口的需求分析三、实训内容1•需求分析问题描述♦我院现需要一个学生管理系统,对学生的信息进行管理;♦学生可以通过该系统选择要修的课程,该系统还应包含有课程信息的管理、班级信息的管理和用户权限等;♦根据不同的用户功能实现不同的功能;2•任务要求实训二项目计划安排一、实训目的学会使用Project进行项目计划安排,学会制定软件开发计划的原则、方法,了解团队在软件开发过程中的重要作用;二、实训要求1.确定项目计划软件2.确定实现此项口需要的资源3.完成项目计划安排表4.编写前期的项廿计划表三、实训内容1.任务要求♦根据实训一中描述的问题及完成的需求分析说明书,做出该项目的计划安排;♦撰写软件项目计划文档,撰写要求参照附录项目文档说明。
实训三概要设计一、实训目的通过实训使学生理解概要设计的原则,了解项目规范对软件开发的重要作用,学习数据库规范、编码规范和用户界面规范。
二、实训要求1・掌握概要设计的原则2•将用户需求模块化3•确定系统最终模块三、实训内容1 •任务要求♦根据实训一中描述的问题及需求分析说明书、软件项目计划文档, 完成该项目的概要设计;实训四详细设计一、实训目的通过本次实训使学生掌握使用UML进行详细设计方法;学会按照模板编写详细设计文档;学会画类图,能读懂吋序图。
Java实验指导书
《Java语言》实验指导书说明:实验一分两次写实验二分四次写实验三分四次写前言一、上机实验目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解Java语言的基本结构和程序设计方法。
通过亲手编程掌握Java语言编程的方法。
二、实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了8 个实验。
学生可以在课内机时先完成指导书中给出的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的8个实验如下。
1Java 程序的编辑、编译、运行环境2java面向对象程序设计3Java 图形用户界面设计4java网络编程应用5JDBC 数据库应用技术三、实验任务与时间安排《Java语言》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行编程练习。
《Java语言》上机实验时间为18学时,与教学内容同时进行上机实验。
18上机学时分为5个实验,在该单元学习后安排1次上机实验。
实验1 Java 程序的编辑、编译、运行环境一、实验目的1.掌握下载Java SDK软件包、EditPlus编辑软件的方法。
2.掌握设置Java程序运行环境的方法。
3.掌握编写与运行Java程序的方法。
4.了解Java语言的概貌。
5.为学习Java语言和进行Java程序的实验做好准备工作。
二、实验要求1.下载、安装并设置Java SDK软件包。
2.下载并安装EditPlus编辑软件。
3.编写一个简单的Java程序。
4.掌握运行Java程序的步骤。
5.浏览SDK自带的Applet应用小程序。
三、实验指导(一)SDK 的下载与安装1.机器要求Java 对机器运行要求不高。
下面给出的是基于Windows 平台的机器要求。
硬件要求:CPUPII 以上,64M 内存,1OOM 硬盘空间即可。
软件要求:Windows98/Me/XP/NT/2000,IE 5 以上。
2.下载SDK 为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。
Java程序设计基础实训指导书
Java程序设计基础实训指导书一、实训目的意义《java程序设计基础实训》是计算机专业教学计划中十分重要的实践性教学环节,本课程是学生通过《java程序设计基础》课程的学习,具备一定的程序设计基础后,开设的实践性的必修课程。
通过课程实训教学环节,完成具有一定难度、一定规模的任务,强化、贯通所学知识,进一步巩固和提高编写程序的能力,并体验开发应用程序的设计过程,从而提高学生动手能力,达到理论与实践互相渗透、有机结合的目的。
本课程以上机实践为主,在教师的指导下,通过集中、适量的编程训练,使学生较牢固的掌握《java程序设计基础》课程中的实际编程方法、技巧和程序的调试,提高实际应用能力,为学习后续相关课程和今后从事相关工作打下坚实的基础。
二、课程实训基本要求1、系统地复习巩固所学java知识点2、较熟练掌握java图形界面程序设计的方法和技能3、掌握java事件处理机制和文件输入输出机制4、初步具有综合运用java语言进行java应用程序开发并能解决实际问题的能力三、实训内容模块一: 基于java的简易计算器的设计(一)要求1、使用JA V A语言编写一个简易的计算器2、功能参考Windows自带的计算器3、要求实现常用的功能键,能够正常使用(二)设计思想1、使用Swing设计计算器的界面。
2、使用多种布局方式叠加控制各个按钮的板块布局3、整体布局是一个BorderLayout,其中第一行的按钮、下面的按钮都是BorderLayout,四部分按钮是GridLayout,然后将四部分的按钮加入到BorderLayout,再将这个BorderLayout 以及结果输出框、版权信息加入到最大的BorderLayout。
4、设计菜单,实现系统的退出和系统的说明功能(三)设计参考结果1、运行界面源代码2、部分参考源代码public void actionPerformed(ActionEvent ae) {String comm = ae.getActionCommand();if("".indexOf(comm)!=-1){//是数字键(10个equals,正则) if(append){String temp = jtf.getText();jtf.setText(temp+comm);}else{jtf.setText(comm);append = true;//追加状态}}else if(".".equals(comm)){//comm=nullString temp = jtf.getText();if(temp.indexOf(".")==-1){jtf.setText(temp+comm);append = true;}}else if("+-*/".indexOf(comm)!=-1){ s1 = jtf.getText();operator = comm;append = false;//替换状态}else if("=".equals(comm)){String s2 = jtf.getText();double d1 = Double.parseDouble(s1);double d2 = Double.parseDouble(s2);if("+".equals(operator)){d1 = d1+d2;。
Java实训指导书
JA V A程序设计实训指导书目录实训1 Java 基本语法练习 (3)实训2 常用系统类的使用 (7)实训3 建立图形用户界面 (11)实训4 图形与多媒体处理 (15)实训5综合练习 (19)实训6 流与文件 (24)实训7 线程 (29)实训8 网络编程 (30)实训9 数据库的连接:JDBC* (34)实训1 Java 基本语法练习一、实训目的1.了解 Java 的数据类型2.掌握各种变量的声明方式。
3.理解运算符的优先级。
4.掌握 Java 基本数据类型、运算符与表达式。
5.理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
6.通过以上内容,掌握 Java 语言的编程规则。
二、实训要求1. 编写一个声明 Java 不同数据类型变量的程序。
2. 编写一个使用运算符、表达式、变量的程序。
3. 编写一个使用 Java 数组的的程序。
4. 编写表达式语句、复合语句的程序。
5. 编写使用不同选择结构的程序。
6. 编写使用不同循环结构结构的程序。
三、实训内容使用选择语句1.使用 if...else 语句♦程序功能:使用 if...else 语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。
♦编写源程序文件,代码如下。
public class KY2_6 {public static void main(String args[]) {boolean leap;int year=2005;if ((year%4==0 && year%100!=0) || (year%400==0)) // 方法 1System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2008; // 方法 2if (year%4!=0)leap=false;else if (year%100!=0)leap=true;else if (year%400!=0)leap=false;elseleap=true;if (leap==true)System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2050; // 方法 3if (year%4==0) {if (year%100==0) {if (year%400==0)leap=true;elseleap=false;}elseleap=false;}elseleap=false;if (leap==true)System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");}}♦编译运行程序思考:本程序中有几个选择语句,哪些具有嵌套关系?2.使用 switch 语句♦程序功能:在不同温度时显示不同的解释说明。
java实验8指导(实训)1.8
《Java程序设计与应用》实验教学大纲一、实验目的和要求1、实验目的力图通过本实践课程的学习,使学生掌握编写、调试和运行Java程序的基本技巧,熟悉面向对象技术的主要原则和思维方法,借助Java把这些原则和特点融入具体的程序中,建立由感性到理性的深入认识;最后介绍Java编程的必备工具,包括类库、常用算法、GUI、Swing和网络编程,提高解决实际问题的能力。
2、实验要求实验的编排本着循序渐近、由浅入深的原则,基本覆盖了Java程序设计的主要方面,要求学生实验前认真准备,实验后提供实验报告,给出详细设计结果以及设计依据。
实验报告的格式应采用统一封面,统一的实验报告纸。
封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。
实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。
二、实验环境介绍1、硬件设备要求PC及其联网环境2、软件设备要求Windows xp操作系统;Myeclipse6.5集成开发工具;三、实验内容和学时分配1、实验内容实验一:创建用户类实验二:重构用户类实验三:使用集合(数组、向量)构建用户管理类实验四:递归日志查询实验五:对集合(数组、向量)进行排序查找实验六:构建聊天客户端界面实验七:输入输出流实验八:数据库编程2、课时分配四、各实验简述实验准备:在E盘建立以自己姓名为名称的文件夹,以便保存实验数据。
实验一:创建用户类1.1实验目的1) 熟悉Java开发环境2) 掌握Java语言基础知识3) 运用基础知识实现聊天程序中的用户类1.2实验内容1) 新建一个Hello.java程序,在控制台打印”欢迎使用本聊天系统!”。
2) 新建一个Test类,在test类中打印下面表达式的运算结果,设a=3,b=-5,f=true:(1) --a % b ++ (2) (a>=1&&a<=12?a:b)3) 创建聊天程序中的用户类(User),用户拥有自己的名称、出生年份、年龄、密码等信息。
程序设计综合实训(JAVA部分)
Java语言课程设计指导书一、课程设计目的和要求本课程是软件工程专业所开设的一门重要实践课程,主要要求学生掌握Java语言和面向对象在实践中的应用。
本课程设计的目的是使学生在理论学习的基础上,动手编写程序,通过应用所学习的知识,来解决一些实际的问题。
在此基础上,真正理解和掌握Java面向对象程序设计的相关理论,具备程序设计的能力。
二.课程设计参考题目任选下列项目进行,查阅相关文献、了解相关的系统,要求完成规定的各项任务。
(多做将加分)1. 用菜单和按钮来控制绘图2. 日历记事本3. 记事本4. 记忆测试系统5. 计算器模拟程序6. 扑克牌7. 小型计算器8.学生信息管理系统9.模拟购物窗体10.手机号码查询系统11. 师生管理12.自拟题三.任务完成形式1.完整的软件系统最终必须向指导老师提交完整的电子版程序源代码、可执行程序、数据文件以及使用说明文件等。
源代码文件要特别注意编程规范、代码风格,关键代码需有合理的注释,不含任何无用代码;数据文件内要求有一定数量的“真实”数据(如对于记录文件,需要有5条以上记录);使用说明文件的第一行,需要给出设计者的学号、姓名,后面为其它说明。
2.课程设计报告参照设计报告模板完成设计报告。
四.总体要求根据所给的实验指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求。
总体要求如下:1.程序代码总量不少于500行(其中不包括编译器自动生成的代码),关键代码必须有合理注释。
2.课程设计报告正文字数不少于1000汉字,概念清楚、叙述正确、内容完整、书写规范。
3.课程设计中必须按指导书要求,综合应用所学的网络安全知识解决实际问题,有必要的理论分析,设计要有合理的依据。
独立完成课程设计,不得抄袭他人。
4.功能正确、有一定实用性,鼓励创新。
5.程序界面友好,便于交互。
6.在设计过程中要考虑用户使用的便利,提供一些多样化的选择,比如在算法的安全性和便利方面做出折衷。
java项目实战(实训指导书)
Java项目实战——实训指导书主编:宿佳宁、马慧娟哈尔滨职业技术学院目录实训一需求分析 (4)实训二项目计划安排 (5)实训三概要设计 (6)实训四详细设计 (7)实训五数据库设计 (8)实训六项目技术准备 (9)实训七系统数据库连接 (10)实训八系统登录 (11)实训九系统主界面 (12)实训十学生信息管理子系统 (13)实训十一选课信息子系统 (14)实训十二班级管理子系统 (15)实训十三课程管理子系统 (16)实训十四用户管理子系统 (17)实训十五软件测试 (18)实训十六实战演练 (19)附件软件文档编写向导 (23)实训一需求分析一、实训目的主要训练学生对于实际开发项目的需求分析能力;二、实训要求进行项目的需求分析三、实训内容1.需求分析问题描述♦我院现需要一个学生管理系统,对学生的信息进行管理;♦学生可以通过该系统选择要修的课程,该系统还应包含有课程信息的管理、班级信息的管理和用户权限等;♦根据不同的用户功能实现不同的功能;2.任务要求根据问题描述撰写需求分析说明书,撰写要求参照附录项目文档说明。
实训二项目计划安排一、实训目的学会使用Project进行项目计划安排,学会制定软件开发计划的原则、方法,了解团队在软件开发过程中的重要作用;二、实训要求1.确定项目计划软件2. 确定实现此项目需要的资源3. 完成项目计划安排表4. 编写前期的项目计划表三、实训内容1. 任务要求根据实训一中描述的问题及完成的需求分析说明书,做出该项目的计划安排;1.1.1撰写软件项目计划文档,撰写要求参照附录项目文档说明。
实训三概要设计一、实训目的通过实训使学生理解概要设计的原则,了解项目规范对软件开发的重要作用,学习数据库规范、编码规范和用户界面规范。
二、实训要求1.掌握概要设计的原则2.将用户需求模块化3.确定系统最终模块三、实训内容1. 任务要求♦根据实训一中描述的问题及需求分析说明书、软件项目计划文档,完成该项目的概要设计;♦撰写概要设计说明书,撰写要求参照附录项目文档说明。
java实验指导书8-9
《Java语言》实验唐好选前 言一、 上机实验目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解Java语言的基本结构和程序设计方法。
通过亲手编程掌握Java语言编程的方法。
二、 实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了九个实验。
学生可以在课内机时先完成指导书中给出的程序,理解所学的知识,在此基础上再编写其他应用程序。
九个实验如下。
(1)Java程序运行环境的安装、配置与运行(2)Java语法;(3)面向对象编程;(4)Java包、接口和异常处理;(5)常用系统类;(6)GUI和事件处理编程;(7)Java I/O和数据库编程;(8)Java多线程;(9)Java网络编程;三、实验任务与时间安排1、每次试验占3个学时,共四次试验课;2、第一次试验完成试验一至试验三的内容;3、第二次试验完成试验四和试验五的内容;4、第三次试验完成试验六和实验七的内容;5、第四次试验完成试验八和实验九的内容。
实验8 Java多线程编程一、 实验目的理解线程的生命周期、Java的多线程处理机制,并熟悉掌握多线程应用程序的编写方法。
二、 实验要求1、熟悉掌握线程的建立及线程的生命周期2、了解线程的优先级与调度策略2、掌握多线程程序的编写方法3、掌握多线程中同步方法的使用三、 实验内容(一)认识线程并编写程序测试线程生命周期及优先级调度方法程序(program)是对数据描述与操作的代码的集合,是应用程序执行的脚本。
进程(process)是程序的一次执行过程,是操作系统运行程序的基本单位。
程序是静态的,进程是动态的。
系统运行一个程序就是一个进程从创建、运行到消亡的过程。
线程是比进程更小的运行单位,是程序中单个顺序的流控制。
一个进程中可以包含多个线程。
线程是一种特殊的多任务方式。
当一个程序执行多线程时,可以运行两个或更多的由同一个程序启动的任务。
这样,一个程序可以使得多个活动任务同时发生。
JAVA语言及其应用实验指导书
JA V A语言及其应用实验指导书一、Java语言实验机器与环境 (1)(一)计算机的硬件配置 (1)(二)计算机的软件配置 (1)二、JDK1.3.1的安装和设置 (1)(一)下载JDK1.3.1 (1)(二)安装JDK1.3.1 (1)(三)配置环境变量 (5)(四)测试安装 (5)三、JDK开发工具简介 (5)四、Java程序开发步骤 (5)(一)编辑 (6)(二)编译 (6)(三)运行 (6)五、上机实验 (6)实验1:JA V A 语言基本实验 (6)1.实验目的 (6)2.实验内容 (7)实验2:Java程序控制 (8)1.实验目的 (8)2.实验内容 (8)实验3:由键盘输入数据 (10)1.实验目的 (10)2.实验内容 (10)实验4:类与方法 (11)1.实验目的 (11)2.实验内容 (11)实验5:一个实用的Java Applet (12)1.实验目的 (12)2.实验内容 (12)实验6:多线程与异常处理 (14)1.实验目的 (14)2.实验内容 (14)实验7:JDBC应用实验 (16)1.实验目的 (16)2.实验内容 (16)实验8:网络应用实验 (18)1.实验目的 (18)2.实验内容 (18)一、Java语言实验机器与环境(一)计算机的硬件配置PC系列微机,包括386、486、奔腾及各种兼容机,要求内存为64M以上,硬盘空间大于70M。
(二)计算机的软件配置DOS6.22或Windows 98、Windows xp、Windows 2000。
JDK1.3.1的安装软件j2sdk-1_3_1_02-win.exe二、JDK1.3.1的安装和设置(一)下载JDK1.3.1JDK开发工具包可以免费下载。
下载网址——/product下载如下文件:j2sdk-1_3_1_02-win.exe。
(二)安装JDK1.3.1由于目前大多数用户使用的是Window 98 操作系统,所以我们以在Window 98 操作系统上安装JDK1.3.1为例,说明安装JDK1.3.1的过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务八:数学函数类、日期类、Random类和向量类的应用
一、练习数学函数类的应用
编写一个Applet程序,随机产生50个不大于10000的整数,把产生后的数字输出后,再按从小到大的顺序输出一次,并要求每行显示的数字个数为10个。
二、练习日期类的应用
1、编写一个Applet程序,练习Date类及其方法的应用,实现下图的功能。
三、练习向量类的应用
1、编写一个Applet程序,练习向量类的应用,实现下面的功能。
A.创建一个容量为3,增量为2的向量对象
B.输出向量的大小和容量
提示:使用size()和capacity()方法
C.向向量对象添加四个类型为整型的元素
提示:使用addElement()方法
D.向向量对象添加数据类型为double和float的元素
E.检查向量对象中是否包含数据类型为整数,值为2的元素
提示:使用contains()方法
F.获得此向量对象中的元素
提示:使用elements()方法
G.显示所有元素
提示:使用while循环来检索所有元素,使用hasMoreElements()和nextElement()方法。