Java程序设计实验指导书

Java程序设计实验指导书长沙理工大学计算机与通信工程学院陈沅涛2006年3月关于Java课程上机实验的几点说明(1)开发工具根据机房情况我们采用JDK1.4.2+JCreator 3.5.0进行所有的Java编程语言设计工作。

JDK和JCreator的具体安装请同学们参考此文档的第一部分。

(2)我们前五次上机主要是针对Java程序设计语言的重点部分进行上机实验,具体见此文档的第二部分。

第一次完成实验一、第二次完成实验二、第三次完成实验三、第四次完成实验四、第五次要完成实验五和实验六,第六次――第十次我们做一次综合设计,具体内容再另行布置。

(3)实验报告我就不要求大家用专门的实验报告纸进行书写了,统一写在你们的练习本上。

格式包括:程序流程图、具体实现代码(关键代码要有注释语句)作业布置:第一次作业布置:《Java程序设计实用教程》(马迪芳)P95 1、3、4 P133 9 共四道题第一部分JA V A集成开发环境Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(JavaDevelopersKits,简称JDK)。

编程人员和最终用户可以利用这些工具来开发java 程序或调用Java内容。

通常我们以JDK(Sun所开发的一套Java开发工具)的版本来定义Java的版本。

JDK1.0版于1996年初公开,JDK1.1版于1997年初公开,JDK1.2版于1998年底公开。

基于市场行销的考量,Sun在JDK1.2版公开后旋即将Java改名为「Java2」,将JDK改名为「Java2SoftwareDevelopmentKit(以下简称J2SDK)」。

J2SDK(原称JDK)1.3于2000年4月公开,此版本仍称做「Java2」。

目前J2SDK1.4.2版已经发布并投入使用中,目前Java1.5测试版已发布。

Java2出现后,将分成Java2PlatformEnterpriseEdition(简称J2EE)、Java2PlatformStandardEdition(简称J2SE)、Java2PlatformMicroEdition(简称J2ME)。

J2EE适用于服务器,目前已经成为企业运算、电子商务等领域中相当热门的技术;J2SE适用于一般的计算机;J2ME适用于消费性电子产品。

除了这三者之外,JavaCard依然是独立的一套标准。

随着应用领域的不同,Java有许多API(ApplicationProgrammingInterface),这些API分成三大类:JavaCoreAPI:由Sun制定的基本API,任何Java平台都必须提供。

JavaStandardExtensionAPI(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装。

厂商或组织所提供的API:由各家公司或组织所提供。

其中CoreAPI和StandardExtensionAPI已经逐渐涵盖了大部份的信息应用领域,例如多媒体、数据库、Web、企业运算、语音、实时系统、网络、电话、影像处理、加解密、GUI、分布式运算......。

如果你有某项需求尚未有标准的JavaAPI可遵循,你可以向Sun提出制定新API的请求。

经过审核之后,你的要求可能会通过、驳回......等。

如果通过,就会开始进入制定API的程序。

JavaAPI的制定过程因为公开,J2EE、J2SE、J2ME及CoreAPI的关系见下图图1.1 J2EE、J2SE、J2ME及CoreAPI的关系且经过许多业界技术领先公司的共同参与,所以相当完善而优异。

和Java标准相关的任何第一手资料,你都可以在。

1.1 DOS环境Java2SDKSUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。

开发人员和最终用户可以利用这个工具来开发java程序。

JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,这能带给DOS 时代程序员美好的回忆。

Java 初学者一般都采用这种开发工具。

从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。

JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。

但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

1.1.1建立Java开发环境(1)下载JavaJDK.本书将使用目前最新的版本J2SE的Java2 J2SE 5.0(1.5.0)。

可以通过IE或NetScape 浏览器浏览网址:,根据提示可以下载支持MicrosoftWindows操作系统的到本地硬盘或从CD复制到本地硬盘.安装JavaJDK.J2SE1.5.0安装界面从硬盘中或从光盘(如JAVAII光盘)中运行jdk-1_5_,根据提示可以选择安装文件夹如D:\jdk1.5.0,然后根据提示进行安装,如上图。

安装完成后得到如下的文件和目录结构。

(图1.3) jdk1.5.0的目录结构图1.3是j2sdk1.5.0的目录结构。

配置JavaSDK.Windows98/ME/XP:简单的方法就是选择[开始][运行]sysedit,这会显示一个实用程序的界面。

图1.4 系统配置编辑器在这里可以设置环境变量.设置项目如下:修改就是修改自动批处理文件。

添加:set PATH=jdk安装目录\bin;%path%set CLASSPATH=.;jdk安装目录\lib如set PATH=D:\jdk1.5.0\bin;%path%;set CLASSPATH=.;D:\jdk1.5.0\jre\lib;set JAVA_HOME=D:\jdk1.5.0 //你安装J2SE的目录Windows2000操作系统:打开系统设置,按Winkey+Break或右击“我的电脑”,选属性,选择高级->系统环境。

同样设置以上的系统环境变量.设置完JDK路径后,任何地方皆可执行Java原始程序代码。

其他操作系统的安装和配置可以参考以上的系统环境变量进行配置。

1.1.2 JDK开发环境中常用工具介绍下面将介绍一些主要Java工具的使用,在Java环境中的Java工具列表如下所示:*appletviewer 小应用程序浏览器*java 解释器*javac 编译器*javah 头文件生成器*javadocAPI 文档生成器*javap 类文件反汇编器*jdb Java语言调试器这些文件包括在d:\jdk1.5.0\bin目录中,并可以在任何目录中运行,前提是你在设置运行程序的系统中设置了路径。

1. javac编译器Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下:d:\user>javac [options]例如d:\user>javac –verbose将生产字节文件。

值得注意的是,和Java解释器不同,Javac编译器期望它正在编译的文件具有扩展名.java。

2. java解释器Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下:C:\>java options className argumentsclassName必须包括所有软件包信息。

不仅有类名本身,还有Java解释器所期望的类名(不是Java字节代码的文件名),所有在解释器环境下运行的类都必须包括解释器第一次调用时所需的main成员函数,用以传递命令所带的变量。

options包括了Java解释器的所有选项,如:-classpathpath此选项重写CLASSPATH环境变量,告诉Java在哪里能找到类库。

如果其中用冒号分开,则可能包含多个目录等。

3. appletviewer小应用程序浏览器appletviewer提供了一个Java运行环境,在其中可测试小应用程Applet。

appletviewer 读取包含小应用程序的HTML文件并在一个窗口中运行它们。

其他工具详见参考资料。

1.2 小型集成视窗环境JCreator介绍JCreator 是一个Java程序开发工具,也是一个Java集成开发环境(IDE)。

无论你是要开发Java应用程序或者网页上的Applet元件都难不倒它。

在功能上与Sun公司所公布的JDK等文字模式开发工具相较之下来得容易,还允许使用者自订义操作窗口界面及无限Undo/Redo等功能。

JCreator为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。

通过JCreator,我们不用激活主文档而直接编绎或运行我们的JAVA程序。

JCreator能自动找到包含主函数的文件或包含Applet的Html文件,然后它会运行适当的工具。

在JCreator中,我们可以通过一个批处理同时编绎多个项目。

JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉。

其最大特点是与我们机器中所装的JDK 完美结合,是其它任何一款IDE所不能比拟的。

它是一种初学者很容易上手的Java开发工具,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用。

图1.5 集成的、可视化环境JCreatorJCreator依赖JDK,它与JDK完美结合,是其它任何一款IDE所不能比拟的。

他只有1.9M左右,由于依赖JDK. 须进行配置才能运行。

该软件在这里只做简单介绍。

下面一节介绍的Eclipse是我们实验使用的软件平台,也是我们所推荐使用的。

1.3大型集成开发环境EclipseEclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。

目前,Eclipse已经开始提供C语言开发的功能插件。

更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。

也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。

同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。

合集下载

Java程序设计实训实验指导书

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)实验指导书
实验指导书
10 信息管理与信息系统 专业
雷金娥编 2012 年 9 月
目录
实验一 Java Application 程序的编辑、编译和运行 ..................................... 2 实验二 Java 程序设计基础.................................................................................. 4 实验三 类的封装 ................................................................................................... 5 实验四 类的继承 ..................................................................................................... 6 实验五 类的多态 ..................................................................................................... 8 实验六 接口与实现接口的类 ............................................................................. 12 实验七 图形用户界面设计 ................................................................................. 14 实验八 线程设计 ................................................................................................. 16 实验九 输入/输出流与文件操作......................................................................... 18 实验十 数据库应用设计 ..................................................................................... 20

Java程序设计实训实验指导书

Java程序设计实训实验指导书

《JAVA 程序设计实训》实验报告班级:学号:姓名:实验一开发简单的Java应用程序一、上机目标:开发“我行我素”购物管理系统:1.制作系统登录菜单2.制作系统主菜单3.制作客户信息管理菜单二、训练技能点1.熟悉用Eclipse编写Java程序2.会使用输出语句从控制台输出信息3.会进行代码排错三、实验内容阶段1:训练要点:使用Eclipse平台开发Java程序Java输出语句需求说明:从控制台输出一行信息:欢迎使用开心购物管理系统1.0版实现思路:创建一个Java项目:ShopManagementSystem创建一个文本文件:LoginMenu1.java编写程序框架编写输出语句编写注释代码:public class LoginMenu1{public static void main(String[ ] args){System.out.println(" ");}}阶段2:需求说明:从控制台输出多行信息代码:public class LoginMenu2 {public static void main(String[] args) {/*从控制台输出信息*/System.out.println("************************************\n");System.out.println( );System.out.println( );System.out.println("************************************");}}阶段3:训练要点:使用\n和\t控制输出格式需求说明:从控制台输出购物管理系统的登录菜单实现思路:创建文件:LoginMenu.java结合使用\n和\t控制菜单输出格式代码:空行public class LoginMenu {/** 显示系统登录菜单*/public static void main(String[] args) {System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统 1.0版\n\n");System.out.println( );System.out.println( );System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");System.out.print("请选择,输入数字:");}}阶段4:需求说明:输出两个菜单1、系统主菜单MainMenu.java代码:2、客户信息管理菜单CustMMenu.java代码:阶段5:训练要点:代码排错技巧需求说明:纠正程序中的错误,使其输出“我喜欢Java程序”public class wrongcode {public static void Main() {/*打印输出一条信息system.out.println(我喜欢Java程序)//修改为:system.out.println(“我喜欢Java程序”);加””和; }实验二变量、数据类型和运算符一、上机目标:升级“我行我素”购物管理系统,完成以下功能:•购物结算•打印购物小票•计算会员积分•模拟幸运抽奖•计算员工工资二、训练技能点:•会声明和使用变量•能熟练使用常用运算符•赋值运算符:=•算术运算符:+、- 、*、/、%三、实验内容阶段1:训练要点:运算符(*、=)、从控制台输出信息需求说明:根据购物清单及会员级别:1、计算消费金额客户购买商品单价个数折扣1 T恤¥420.78 1 9.52 网球¥453 无2、以下表形式输出结果(不要求表格边框)客户消费金额1 张三?2 李四?实现思路:声明变量存放商品信息(单价、购物个数)根据不同折扣,分别计算消费金额使用“+”连接输出信息,使用\t控制输出格式代码:public class Pay1 {public static void main(String[] args) {double shirtPrice = 420.78; //T恤单价int shirtNo = 1; //购T恤件数double tennisPrice = 45; //网球单价int tennisNo = 3; //购网球个数double shirtMoney = ; //张三消费金额double tennisMoney = ; //李四消费金额System.out.println("客户\t" + "消费金额");System.out.println("张三\t" + shirtMoney);System.out.println( );}}阶段2:需求说明:张三(享8折)购物如右表所示,结算时支付1500元1、计算消费总额并打印购物小票(如下图)商品单价个数T恤245 2网球鞋570 1网球拍320 12、计算购物获得的会员积分(100元获3分)代码:阶段3:训练要点:运算符(%、/)需求说明:幸运抽奖:凡是4位会员卡号的各个位上的数字之和大于20,则为幸运客户,有精美Mp3送上,编程计算8349各位数字之和实现思路:结合使用“/”和“%”分解获得各位数字计算各位数字之和代码:阶段4:需求说明:商场为员工提供了基本工资(3000元)、物价津贴及房租津贴,其中物价津贴为基本工资的40%,房租津贴为基本工资的25%。

JAVA程序设计实验指导书

JAVA程序设计实验指导书

湖南大学信息科学与工程学院
2012 年 第 一 学期
专 业: 测控 课程名称:Java 程序设计
班 级: 测控一班 姓 名: 宋鹏 学号: 20110704111 指导教师: 文佳宝 配套用书:《Java 程序设计教程》张永强等著
清华大学出版社 2010年1
月
实验01:安装与熟悉J2SDK
实验02:MyEclipse开发环境
实验03:数值类型与变量声明
实验04:运算符和表达式
实验05:输入/输出处理
实验06:流程控制(一)
实验07:流程控制(二)
实验08:数组
实验09:算法设计
实验10:面向对象编程基础(一)简单的类和对象
实验11:面向对象编程基础(二)方法中的参数传递
实验12:面向对象编程基础(三)访问范围和作用域
实验13:面向对象编程基础(四) 类的关系
实验14:面向对象编程基础(五)static
实验15:面向对象基础编程(六)继承
实验16:面向对象基础编程(七)接口
实验17:泛型、枚举和内部类
实验18:异常。

Java程序设计实验指导书四

Java程序设计实验指导书四

实验指导四实验1:异常一、实验目的(1)理解异常处理。

二、实验任务(1)输入根据给定的Java Application程序,添加功能并写出运行结果。

(2)找出给定程序的错误,修改代码使其能编译运行,并写出运行结果。

(3)按要求填写Java Application程序,并写出运行结果。

三、实验内容1.为下面的Java Application程序,添加异常处理,并简要分析程序的运行结果。

public class RuntimeExceptionDemo01{public static void main(String args[]){String str = "123" ; // 定义字符串,全部由数字组成int temp = Integer.parseInt(str) ; // 将字符串变为int类型System.out.println(temp * temp) ; // 计算乘方}};运行结果:????2.找出给定程序的错误,修改代码使其能编译运行,并写出运行结果。

public class RuntimeExceptionDemo01{public static void main(String args[]){System.out.println(“程序运行开始”) ;Thread.sleep(30000) ;System.out.println(“程序运行结束”) ;}};运行结果:????3. 输入根据给定的Java Application程序,写出运行结果class MyException extends Exception{ // 自定义异常类,继承Exception类public MyException(String msg){super(msg) ; // 调用Exception类中有一个参数的构造方法,传递错误信息}};public class DefaultException{public static void main(String args[]){try{throw new MyException("自定义异常。

《Java语言程序设计》新版实验指导书详解

《Java语言程序设计》新版实验指导书详解

电子信息学院《JAVA语言程序设计》实验指导书陈静编写适用专业通信工程贵州大学二O一三年十月前言《JA V A语言程序设计》实验最重要的任务是发展学生的智力,即编程、上机调试能力,具体到教学内容上则是重在使学生掌握理论教学中的重点和难点,对基本能熟练掌握,提高自身的编程能力,加强素质教育。

注重从事理论研究、实验工作的能力和严谨的科学作风的培养,提倡创新精神。

通过本课程的学习,加深对面向对象编程技术基础理论、基本知识的理解,理解实验原理和实验方案,较熟练地掌握JA V A编程能力,培养良好的编程风格。

培养学生严谨的工作作风和实事求是的科学态度,为学习后继课程和未来的科学研究及实际工作打下良好的基础。

目录实验一:Java程序实现与程序结构 (4)实验二:类的使用 (13)实验三:简单计算器的Java实现 (24)实验四:Applet (34)实验五:图形用户界面 (39)实验六:图书信息管理系统 (45)实验报告的基本内容及要求 (53)贵州大学实验报告 (54)实验一:Java程序实现与程序结构实验学时:2实验类型:验证实验要求:必修一、实验目的通过本实验的学习,使学生掌握如何编译和运行Java程序,能够设置Java开发环境,为今后进一步开发Java程序奠定基础,并使学生掌握循环结构、顺序结构和选择结构的JAVA 程序编写,掌握JAVA语法基础与程序的控制结构。

二、实验内容1、设置开发环境2、编译和运行“Hello World”程序3、完成实验指导书中第一章规定的其它实验内容三、实验原理、方法和手段使用JDK软件开发包搭建JAVA开发环境,编译并成功运行出“Hello World”程序界面;使用JAVA语法,控制程序流程,完成不同功能的程序。

四、实验组织运行要求该实验以学生自主训练为主的开放模式组织教学五、实验条件PC机,jdk1.5.0,eclipcs3.2六、实验步骤1、安装JDK 5.0,安装Eclipse3.2;2、设置环境变量;3.在环境变量中设置JDK 开发环境的命令路径和类库路径,具体方法如下:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在C:\Program Files\Java\jdk1.5.0):环境变量配置环境变量配置为验证环境变更是否配置成功,“开始”->“运行”输入“cmd”,在命令提示符下输入java,如果出现如下图所示内容,则先注销系统,再进行测试。

Java程序设计指导书

Java程序设计实验指导书(自编教材)作者:李芝兴2004年9月目录第一部分JA V A集成开发环境 (3)第二部分Java程序设计实验项目 (16)实验一熟悉Java程序开发环境 (16)实验二简单数据类型和流程控制 (18)实验三类、对象基础知识 (20)实验四抽象类、接口与包 (21)实验五字符串处理及基础类库 (22)实验六异常处理 (23)实验七流式输入输出处理 (25)实验八线程 (28)实验九用户图形界面GUI标准组件及事件处理 (30)实验十Applet的编写 (31)实验十一Java网络编程技术 (34)实验十二综合设计试验 (36)第一部分JA V A集成开发环境Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(JavaDevelopersKits,简称JDK)。

编程人员和最终用户可以利用这些工具来开发java 程序或调用Java内容。

通常我们以JDK(Sun所开发的一套Java开发工具)的版本来定义Java的版本。

JDK1.0版于1996年初公开,JDK1.1版于1997年初公开,JDK1.2版于1998年底公开。

基于市场行销的考量,Sun在JDK1.2版公开后旋即将Java改名为「Java2」,将JDK改名为「Java2SoftwareDevelopmentKit(以下简称J2SDK)」。

J2SDK(原称JDK)1.3于2000年4月公开,此版本仍称做「Java2」。

目前J2SDK1.4.2版已经发布并投入使用中,目前Java1.5测试版已发布。

Java2出现后,将分成Java2PlatformEnterpriseEdition(简称J2EE)、Java2PlatformStandardEdition(简称J2SE)、Java2PlatformMicroEdition(简称J2ME)。

J2EE适用于服务器,目前已经成为企业运算、电子商务等领域中相当热门的技术;J2SE适用于一般的计算机;J2ME适用于消费性电子产品。

《Java程序设计》课程实验指导书2

《Java程序设计》课程实验指导书2《Java程序设计》课程实验指导书合肥学院计算机系实验⼀ Java开发环境的安装与配置,熟悉Java程序结构⼀、实验⽬的:1. 掌握JDK的安装步骤。

2. 理解环境变量PATH, CLASSPATH的作⽤,以及它们的设置⽅法。

3. 熟悉Editplus(或TextPad,JCreator)编辑环境,编写简单的Application程序和Applet程序,并编译和执⾏。

⼆、实验内容:熟悉JDK的安装和配置,学习如何编写并运⾏简单的Application程序和Applet程序(能输出⼀条简单的问候信息);三、实验要求:1. 能正确地安装JDK2. 熟悉环境变量PATH, CLASSPATH设置⽅法,熟悉编辑环境3. 调试程序、编译,运⾏后得到正确的结果4. 写出实验报告,要求记录编译和执⾏Java程序当中的系统错误信息提⽰,并给出解决办法。

四、实验步骤:1.从/doc/9ac8d1619b6648d7c1c74618.html 上下载最新版本的JDK,并安装。

2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执⾏。

3.在Editplus(或JCreator ,Textpad)环境下编写⼀个HelloWorld.jav a程序,(1)在主⽅法static public void main(String[ ] args)中调⽤System.out.println()⽅法,使程序输出⼀条问候信息;(2) 编译运⾏程序,观察运⾏情况和输出结果。

(使⽤JDK环境,调⽤javac.exe和java.exe编译和执⾏程序)4.在Editplus(或JCreator ,Textpad)环境下编写⼀个HelloWorldApplet.java程序。

(1)在public void paint(Graphics g)⽅法中调⽤g.drawString()⽅法,使程序输出⼀条问候信息;(2) 编译运⾏程序,观察运⾏情况和输出结果。

【信息实验指导书】Java语言程序设计实验指导书

Java 程序设计实验指导书实验一 Java 程序设计环境掌握Java 程序设计环境的安装和配置方法;1. Java 程序可分为哪两种?分别如何运行?2. 试简述J2SE 、J2ME 与J2EE 的简单区别。

3. 试修改例1-1程序,使其输出的字符串为“I ’d like to study Java !”,并在DOS 命令行环境下编译与运行该程序。

实验二~三 设计Application 及 Java 的基本要素掌握Application 的设计方法及正确使用Java 基本要素的方法。

1. 下面哪些是合法的常量(1) 2M (2) 4 (3) 8I (4) 6.5 (5) ch3(6) 5.6E03 (7) \t (8) –90 (9) 012 (10) 0x142. 下列符号那些可以作为Java 的变量名?(1) 3a (2) main (3) KFC (4) ch .s (5) File (6) a*b (7) m_n (8) new (9) nn2 (10) -x (11) _y (12) exp (13) ha? (14) m&m (15) j,k (16)p:q3. 试写出下列Java 表达式的运算结果:(1) 15+4*5-12(2) (18-4)/7+6(3) 2>=5(4) 6<=6(5) 5>2 && 8<8 &&23<36(6) 56/9+3.6(7) 48%9+5*5-4(8) 9-7<0 || 11>8(9) (3>2) ? 8 : 9(10) 9= =8 && 3<74. 假设int m=2,float n=0.1f ,经过下列表达式的运算后,m 、n 各为什么值?(1) m=9/8;(2) m=45%8+4*5-4;(3) m=36+36*2%m--;(4) m*=5/m-1;(5) n-=5*3.1;5. 已知圆球体积公式为334r V π=,编写一程序,当r=3时,圆球的体积值。

JAVA程序设计实验指导书

JA V A程序设计实验指导书《JA V A程序设计》实验指导书实验指导书按章节展开,每章包含以下内容:1.概念复习和巩固题。

每次课后和上机前,请完成本章的概念复习和巩固题。

2.每章的上机实验。

每次上机实验时间为2课时。

必须在规定上机时间内,独立完成所有上机实验题的程序源代码的设计和编写,调试通过后,通过运行程序检验结果的正确性,并经实验教师检查并记录成绩。

上机实验当时未能完成的,必须在课外完成,并在下一次上机实验时请实验教师补查并登记。

每次上机实验作业均需计算机打印输出或提交服务器保存,以备在课堂上或学期末检查和复习。

3.每章的拓展上机实验。

对学有余力的学生,完成每次上机实验必须的任务后,根据个人兴趣完成该部分上机实验题。

该部分练习有些是要求调试程序使之能正确运行;有些是根据程序中的注释完成程序的编写,使之能编译通过并能正确运行。

完成这些任务,通常需要查阅JavaAPI 帮助文档。

程序中的注释都是英文,这是为了今后进一步学习的方便,熟悉与Java编程相关的英文描述将是非常有益的。

第1章Java语言基础一. 概念复习和巩固 1.下面说法正确的是( C )。

A)Java 程序的源文件名称与主类的名称相同,后缀可以是java或txt等。

B)JDK的编译命令是java。

C)一个java源程序编译后可能产生几个字节码文件。

D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。

2.下面的说法正确的是(ABCD)。

A) Java 语言是面向对象的、解释执行的网络编程语言。

B) Java 语言具有可移植性,是与平台无关的编程语言。

C) Java 语言可对内存垃圾自动收集。

D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

3.下面main()方法的定义哪些是正确的(ACD)?A)public static void main(String args) {} B)public static void main(String) {} C)public static void main(String args) {}D)public static void main(String x) {}4.用于定义数据简单类型的一组关键字是(B)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档