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实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1.6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4.0并安装和配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System.out.println("Hello Java!");}}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){g.drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理和方法2.掌握程序流程控制的实现方法3.掌握数组的定义和操作方法二、实验内容1.计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System.out.println(" "+result);}}2.计算1---50之间所有素数的和。
Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
《Java程序设计》实验指导书——马程

《Java程序设计》实验指导书计算机科学与技术系2014年4月目录实验介绍................................................. 错误!未定义书签。
实验一建立Java开发环境................................. 错误!未定义书签。
实验二 Java语言基础..................................... 错误!未定义书签。
实验三 Java面向对象编程基础............................. 错误!未定义书签。
实验四图形用户界面的设计................................ 错误!未定义书签。
实验五字符和字节流输入/输出............................. 错误!未定义书签。
实验六异常处理.......................................... 错误!未定义书签。
实验七网络编程.......................................... 错误!未定义书签。
实验八多线程............................................ 错误!未定义书签。
实验介绍一、本实验课程的性质、特点和发展现状课程的性质:Java程序设计是计算机本科相关专业的必修课程,实验课程是整个学习过程中的一个重要的环节。
在理论学习的基础上结合上机实验,才能够真正掌握Java编程的技巧。
课程的特点:Java程序设计实验是以实践为基础,通过课堂教学及上机实验相结合,加深学生对面向对象程序编程的理解,熟悉并熟练使用一些开发工具,掌握 Java程序设计的基本知识,为以后的深入学习Java程序打下坚实基础。
发展现状:实验的教学在计算机专业的教学过程中是非常重要的。
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程序设计实验指导书完整.docx

实验一Java 实验环境的建立一、实验目的1.掌握 Java 编程环境的搭建过程;2.掌握 Jcreator pro 软件的使用方法;3.能使用Java doc 文档。
二、实验容1.下载并安装JDK1.6,配置 JDK 环境变量;2.下载 Javadoc 压缩包并解压在JDK 安装路径下;3.下载 Jcreator pro 4.0并安装和配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java ”字符串。
①J ava application 程序代码如下:public class HelloJava{public static void main(String args[]){System.out.println("Hello Java!");}}②Java applet 程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){g.drawString("Hello!",30,30);}}三、试验要求1、预习试验容并写出上机报告。
2、实验中出现的问题及实验体会。
一、目的:1.入、出操作原理和方法2.掌握程序流程控制的方法3.掌握数的定和操作方法二、容1.算Result=1!+2!+3!+⋯+10!public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){result=i*result;result+=result;}System.out.println(" "+result);}}2.算 1---50之所有素数的和。
public class Test{public static void main(String args[]){int count = 0;for (int i = 2;i<=50;i++){for (int j = 2;j<=i;j++){if (i>j){if (i%j == 0){count++;}}}if (count==0){System. out.println(i);count = 0;}}}}3. 产生 10 个 100 之的随机整数输出,并把这10 个数按从小到大的顺序输出。
Java程序设计实验指导

附一、实验报告填写方法附1.1 实验开发环境1.硬件:Intel P42.4G/256M/40G PC机一套;2.软件:Windows XP+j2sdk1.5.0+JCreator Pro3.1.0+(MS Access 2000)附1.2实验过程要求1.在上课的同时,将每个实验预习的每个例题直接完成在实验指导书上;2.在实验之前,将实验要求的程序写在草稿本上;3.每次实验之前需要把实验指导书和写有程序的草稿纸带上,以备检查,否则不能进入实验室。
4.实验过程中,不能做与实验无关的事情(如:打游戏、看其他书籍),否则本次实验成绩记0分,在遇到问题的时候举手提问,同学之间交流的声音不可太大。
附1.3实验报告内容填写1.第1页:填写(1)实验目的、(2)实验要求2.第2页~第3页:填写(3)实验程序源代码3.第4页:填写(4)实验运行结果、(5)实验总结实验一:Java基础程序设计Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。
本节实验主要练习Java编程语言的这些基本特性,如Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。
掌握了本节实验所讲述的内容后,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。
学好Java语言必须具备扎实的语言基础,这对后续学习是很有必要的。
Java程序通过控制语句来执行程序流,完成一定的任务。
程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号{}括起来的一个复合语句。
Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。
本节实验将学习如何控制程序的流程,使程序实现不同功能。
1.1实验目的:1.掌握Java语言的数据类型。
2.掌握Java语言的运算符和表达式。
java程序设计实验指导书答案

java程序设计实验指导书答案【篇一:java程序设计实验指导书】=txt>一、实验目的及要求1. 安装并配置java运行开发环境;2. 掌握开发java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;3. 学习同时编译多个java源文件;4. 掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;5. 掌握使用if…else分支和while循环语句解决问题。
二、实验学时6学时三、实验任务1.安装jdk,设置环境变量path和classpath。
1)下载jdk2)安装jdk运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,demo文件夹中包含开源代码程序实例。
3)jdk中主要文件夹和文件安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。
设置环境变量jdk中的工具都是命令行工具,需要从命令行即ms-dos提示符下运行它们。
以windows xp为例说明设置过程。
右击桌面“我的电脑”图标,选择“属性”菜单在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面在“系统变量”框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入“javahome”,在变量值栏的文本框内输入“d:\java\jdk1.6”(即jdk安装的主目录)在“系统变量”框中选择“path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加“;%javahome%\bin”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java面向对象程序设计实训实验指导书Java面向对象程序设计实验指导书适用专业:计算机网络技术执笔人:周辉奎南昌工学院信息学院编二〇一三年十月目录实验项目一 Java开发环境搭建 ......................... 错误!未定义书签。
实验项目二 Java语言基础 (8)实验项目三 Java语言面向对象基础 (21)实验项目四图形用户界面的设计 (39)实验项目五异常处理 (44)实验项目一 Java开发环境搭建一、实验目的和要求:(一)目的:1、熟悉安装JDK、JRE;2、熟悉环境变量配置;3、熟悉Eclipse;4、掌握命令提示符运行第一个java程序。
(二)要求:1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。
2、遵守实验室规章制度和实验课堂教学纪律。
3、认真完成实验任务,填写实验报告。
二、实验时数:2学时三、实验器材:操作系统:Windows XP操作系统应用系统:Eclipse四、实验内容或步骤:实验1.1 Java开发环境搭建1、Java JDK安装单击Java JDK安装包,然后弹出提示框,点击下一步,直到选择安装目录如图1所示,将安装目录放在E:\Java\jdk1.6.0_35\,然后继续下一步。
指定安装目录图1 设定JDK安装目录JDK(Java开发工具)安装完成后,系统会自动安装JRE(Java 运行时环境),更改JRE的安装目录,将其与JDK放在同一目录下,如图2所示。
指定安装目录图2 设定JRE安装目录安装完成后,出现如图2所示界面。
图3 Java环境安装结束界面2、配置环境变量Java JDK安装完成后,并不能立即使用,还需要配置相关环境变量。
右键单击我的电脑属性弹出如下对话框,选择高级环境变量。
图4 系统高级属性对话框首先,在系统变量中新建一个JAVA_HOME变量,该变量的值为JDK的安装目录。
在此为E:\Java\jdk1.6.0_35\。
(与前面安装时指定目录一致)图4 JAVA_HOME环境变量设置注意:变量值后不需要加任何符号。
然后在系统变量中查找path变量,如果存在,则将JDK安装目录下的bin文件夹添加其后,多个目录以分号隔开,如图5所示。
如果不存在则新建一个,然后将bin目录放进去即可是E:\Java\jdk1.6.0_35\bin;图5 在path变量中添加Java bin目录新建classpath环境变量,该变量的值为JDK安装目录下lib目录,在此为:;%JAVA_HOME%\lib。
如图6所示。
图6 classpath环境变量设定配置完成后,单击开始运行,输入cmd,如图7所示,确定,打开命令行窗口。
图7 打开命令行窗口的命令在命令行窗口中输入java –version命令,显示安装的Java 版本信息,如图8所示,则表明java JDK、 JRE安装成功。
图8 Java JDK、 JRE安装测试结果在命令行窗口中输入javac命令,显示安装javac的一系列选项参数,如图9所示,则表明java开发环境搭建成功。
图9 Java环境测试结果【附录】利用命令提示符来运行Java程序:1、假设在F盘的文件夹javaexe有HelloWorld.java文件。
【操作步骤】开始——运行——cmd,一步步按以下输入(注意:类名和编译文件名必须大小写一致)说明:javac命令表示编译;java命令表示运行。
【总结】开发Java程序之前的JDK、JRE安装及环境配置一、先安装JDK、JRE,安装时必须都在同一个目录,假设在E:\Java\jdk1.6.0_35\。
安装完,用命令提示符测试安装是否正确。
开始——运行——cmd——java –version,如果显示JDK版本,则安装正确。
二、配置环境变量1、右击我的电脑属性,选高级环境变量。
2、在系统变量中新建一个变量名为JAVA_HOME,变量值为E:\Java\jdk1.6.0_35\3、在系统变量中查找path变量,如果存在,则将JDK安装目录下的bin文件夹添加其后,多个目录以分号隔开,E:\Java\jdk1.6.0_35\bin;4、新建classpath环境变量,变量值为;%JAVA_HOME%\lib环境变量配置完,用命令提示符测试配置是否正确。
开始——运行——cmd——javac,如果显示javac的一系列选项参数,则表明java开发环境搭建成功。
五、注意事项:1、注意使用javac命令编译源程序。
2、注意使用java命令运行程序。
六、练习项目及思考题:1、如何搭建java开发环境。
实验项目二 Java语言基础一、实验目的和要求:(一)目的:1、了解Java 的数据类型;2、掌握各种变量的声明方式;3、理解运算符的优先级;4、掌握Java 基本数据类型、运算符与表示式、数组的使用方法;5、理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法;6、经过以上内容,掌握Java 语言的编程规则。
(二)要求:1、编写一个声明Java 不同数据类型变量的程序;2、编写一个使用运算符、表示式、变量的程序;3、编写一个使用Java 数组的的程序;4、编写表示式语句、复合语句的程序;5、编写使用不同选择结构的程序;6、编写使用不同循环结构结构的程序。
二、实验时数:6学时三、实验器材:操作系统:Windows XP操作系统应用系统:Eclipse四、实验内容或步骤:1、实验2.1声明不同数据类型的变量(1)编写声明不同数据类型变量的程序文件EXP2_1.java,源代码如下。
public class EXP2_1 {public static void main(String args[]) {byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c='a';float f=0.23F;double d=0.7E-3;boolean B=true;String S="这是字符串类数据类型";System.out.println("字节型变量 b = "+b);System.out.println("短整型变量 s = "+s);System.out.println(" 整型变量 i = "+i);System.out.println("长整型变量 l = "+l);System.out.println("字符型变量 c = "+c);System.out.println("浮点型变量 f = "+f);System.out.println("双精度变量 d = "+d);System.out.println("布尔型变量 B = "+B);System.out.println("字符串类对象 S = "+S);}}(2)编译并运行该程序,结果如图2.1 所示。
图 2.12、了解变量的使用范围(1)建立EXP2_2.java 文件,经过本程序了解变量的使用范围,源代码如下。
public class EXP2_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)编译EXP2_2.java此时会出现错误提示如图2.2 所示。
因为变量k 在方法块中声明,在方法块之外它是不存在的,因此编译时会出错。
图 2.2(3)修改上面的程序(4)成功运行该程序思考:EXP2_2.java 程序说明了什么问题?3、使用关系运算符和逻辑运算符(1)建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
class EXP2_3 {public static void main(String args[]) {int a=25, b=20, e=3, f=0;boolean d=a<b;System.out.println("a=25,b=20,e=3,f=0");System.out.println("因为关系表示式 a<b 为假,因此其逻辑值为: "+d);if (e!=0 && a/e>5)System.out.println("因为e 非0 且a/e 为8 大于5,因此输出 a/e= "+a/e);if (f!=0 && a/f>5)System.out.println("a/f = "+a/f);elseSystem.out.println("因为f 值为0,因此输出 f = "+f);}}(2)编译并运行该程序,结果如图2.3 所示。
图 2.34、使用数组(1)建立使用数组的程序,本程序建立了一个长度为5 的1 维数组,一个长度为12 的2 维数组,源代码如下。
public class EXP2_4 {public static void main(String args[]) {int a[]=new int[5];int arr1[][]=new int[3][4];a[0]=10;a[1]=10+a[0];a[2]=30;a[3]=40;a[4]= a[1]+ a[2];arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2;arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5;arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8;System.out.println("a["+0+"] = "+a[0]);System.out.println("a["+1+"] = "+a[1]);System.out.println("a["+2+"] = "+a[2]);System.out.println("a["+3+"] = "+a[3]);System.out.println("a["+4+"] = "+a[4]);System.out.println("arr1("+0+","+0+") = "+arr1[0][0]);System.out.println("arr1("+0+","+1+") = "+arr1[0][1]);System.out.println("arr1("+0+","+2+") = "+arr1[0][2]);System.out.println("arr1("+1+","+0+") = "+arr1[1][0]);System.out.println("arr1("+1+","+1+") = "+arr1[1][1]);System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);}}(2)编译并运行程序,结果如图2.4 所示。