《Java面向对象程序设计》实训实验指导书

合集下载

《面向对象程序设计》实验指导书1

《面向对象程序设计》实验指导书1

《面向对象程序设计》课程实验指导书实验一 Java开发环境的安装与配置一、实验目的:1. 掌握JDK、Eclipse的安装步骤。

2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。

3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序编译执行并完成调试。

二、实验内容:熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息);三、实验要求:1. 能正确地安装JDK2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境3. 调试程序、编译,运行后得到正确的结果四、实验步骤:1.从/technetwork/java/index.html上下载最新版本的JDK,并安装。

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

3.在Eclipse环境下编写一个HelloWorld.java程序,(1)在主方法static public void main(String[ ] args)中调用System.out.println()方法,使程序输出一条问候信息;(2) 编译运行程序,观察运行情况和输出结果。

(使用JDK环境,调用javac.exe和java.exe编译和执行程序)实验二 Java语言基础一、实验目的:熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。

二、实验内容:1.编写Java Application程序,输出1900年到2000年之间的所有润年。

(闰年的判断条件:能被4整除且不能被100整除,或能被400整除);2.金字塔:Pyramid.java在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下:****************要求:金字塔高度h,可以由用户设置。

面向对象程序设计(Java)实验指导书

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

Java程序设计实验指导

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程序设计与实验指导书Java程序设计与实验指导书Java是一种广泛使用的计算机编程语言,它具有跨平台的特性,能够在多种操作系统上运行。

本指导书旨在帮助学生和开发者了解Java程序设计的基础概念、语法规则以及开发实践,并通过一系列实验来加深对Java编程的理解。

第一章:Java基础1.1 Java语言简介Java是一种面向对象的编程语言,由Sun Microsystems(现属于Oracle公司)于1995年发布。

Java的设计目标是“一次编写,到处运行”,即编写一次代码,可以在任何支持Java虚拟机(JVM)的平台上运行。

1.2 Java开发环境搭建要开始Java编程,首先需要安装Java开发工具包(JDK),并配置环境变量。

接着,可以使用文本编辑器或集成开发环境(IDE)如Eclipse或IntelliJ IDEA来编写Java程序。

1.3 基本语法Java的基本语法包括变量声明、数据类型、运算符、控制结构(如if语句、循环)等。

Java是强类型语言,变量在使用前必须声明其类型。

第二章:面向对象编程2.1 面向对象概念面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。

对象可以包含数据(属性)和代码(方法)。

2.2 类和对象类是对象的蓝图,定义了对象的结构和行为。

对象是类的实例。

2.3 封装、继承和多态- 封装:隐藏对象的内部状态和实现细节。

- 继承:允许新类(子类)继承现有类(父类)的属性和方法。

- 多态:允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

第三章:Java核心API3.1 集合框架Java提供了一套丰富的集合类库,包括List、Set、Map等,用于存储和管理数据集合。

3.2 输入输出(I/O)Java的I/O系统允许程序读取和写入数据,包括文件、网络流等。

3.3 异常处理Java使用异常处理机制来处理程序运行中的错误情况。

第四章:Java高级特性4.1 泛型泛型允许在编译时进行类型检查,提高程序的安全性和灵活性。

面向对象程序设计实验指导书样本

面向对象程序设计实验指导书样本

《面向对象程序设计》实验指导书郭玉柱广东商学院信息学院二0一0 年十二月目录实验一 Java基础实验实验二 Java面向对象特性试验--Java中的类、对象和方法实验三类的继承、多态、接口、访问控制符与修饰符实验四 Java资源及其利用实验五 Java 语言的异常处理实验六输入输出流实验七图形用户界面设计实验八 Java Applet及多线程试验附录1 实验报告格式实验一 Java基础实验一、实验目的与要求1. 学习编写简单的Java程序。

2. 学习掌握Java基本数据类型及其基本运算。

3. 学习掌握Java 的基本流程控制语句。

二、相关知识1. 了解JDK的工作环境, 以及如何使用JDK进行编程。

2. 熟悉集成软件 eclipse3.5及其使用。

二、 实验内容1. 编写Hello.java 程序并运行。

2. 用Java 语言编写一个应用程序在屏幕上输出1000之内的素数。

3. 一个数如果恰好等于它的因子之和, 这个数就称为”完数”, 比如28=1+2+4+7+14。

编写一个应用程序在屏幕上输出1000之内的完数。

4. 求满足1! +2! +3! + …+n!≤9999的最大整数n 。

5. 一个三位的整数如果它的各位数字的立方之和等于这个三位数, 就称此数为水仙花数, 比如 333173371++=, 编写一个应用程序在屏幕上输出所有水仙花数。

6. 下面程序的输出结果是什么?实验二 Java 面向对象特性试验-Java 中的类、 对象和方法 一、 实验目的与要求1. 掌握类的定义和使用。

2. 掌握对象的声明、创立和使用。

3. 掌握构造方法的定义和使用。

4. 掌握类方法( 静态方法) 和非类方法( 非静态方法) 的区别和使用。

5. 掌握成员变量和局部变量的区别和使用。

二、实验内容1. 编写一个Java程序, 定义一个表示学生的类, 类名Student,其成员变量有: 学号、班级姓名、性别、年龄;成员方法: ( 1) 获得班号( 2) 获得姓名( 3) 获得年龄( 4) 修改年龄;创立一个Student的对象, 修改该对象的年龄, 并输出该对象的年龄。

Java面向对象程序设计及应用实验指导书1_12

Java面向对象程序设计及应用实验指导书1_12

Java 面向对象程序设计及应用实验指导书董东张朝昆2009.2目录实验1 Java开发环境 (4)实验目的 (4)实验任务 (4)命名规则 (4)实验题目 (4)实验步骤 (5)实验2 Java基本数据类型及运算 (11)实验目的 (11)实验任务 (11)实验题目 (11)实验步骤 (12)实验3 流程控制语句 (14)实验目的 (14)实验任务 (14)实验题目 (14)实验步骤 (15)实验4 面向对象程序设计初步 (18)实验目的 (18)实验任务 (18)实验题目 (18)实验步骤 (20)实验5 类与对象的设计 (21)实验目的 (21)实验任务 (21)实验题目 (21)实验步骤 (23)实验6 类的继承 (26)实验目的 (26)实验任务 (26)实验题目 (26)实验步骤 (28)实验7 抽象类和接口 (29)实验目的 (29)实验任务 (30)实验题目 (30)实验步骤 (31)实验8 数组 (33)实验目的 (33)实验任务 (33)实验题目 (33)实验步骤 (34)实验9 异常 (35)实验目的 (35)实验任务 (35)实验题目 (35)实验步骤 (36)实验10 Collection框架 (38)实验目的 (38)实验任务 (38)实验题目 (38)实验步骤 (41)实验11 输入输出流 (42)实验目的 (42)实验任务 (42)实验题目 (42)实验步骤 (44)实验12 GUI设计 (45)实验目的 (45)实验任务 (45)实验题目 (45)实验步骤 (47)实验13 线程安全的程序设计 (48)实验目的 (48)实验任务 (48)实验题目 (48)实验步骤 (49)实验14 网络程序设计 (49)实验目的 (49)实验任务 (49)实验题目 (50)实验步骤 (51)附录1 调试程序 (56)附录2 文本文件I/O (57)实验1 Java开发环境实验目的1. 熟悉Java程序运行环境;2. 对NetBeans IDE 中创建、编译及运行有初步的了解;3. 编写简单的应用程序;4. 学会对应用程序的编译、运行。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书郭⽟柱⼴东商学院信息学院⼆0⼀0 年⼗⼆⽉⽬录实验⼀ Java基础实验实验⼆ Java⾯向对象特性试验--Java中的类、对象和⽅法实验三类的继承、多态、接⼝、访问控制符与修饰符实验四 Java资源及其利⽤实验五 Java 语⾔的异常处理实验六输⼊输出流实验七图形⽤户界⾯设计实验⼋ Java Applet及多线程试验附录1 实验报告格式实验⼀ Java 基础实验⼀、实验⽬的与要求1. 学习编写简单的Java 程序。

2. 学习掌握Java 基本数据类型及其基本运算。

3. 学习掌握Java 的基本流程控制语句。

⼆、相关知识1. 了解JDK 的⼯作环境,以及如何使⽤JDK 进⾏编程。

2. 熟悉集成软件 eclipse3.5及其使⽤。

⼆、实验内容1. 编写Hello.java 程序并运⾏。

2. ⽤Java 语⾔编写⼀个应⽤程序在屏幕上输出1000之内的素数。

3. ⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”,⽐如28=1+2+4+7+14。

编写⼀个应⽤程序在屏幕上输出1000之内的完数。

4. 求满⾜1!+2!+3!+ …+n!≤9999的最⼤整数n 。

5. ⼀个三位的整数如果它的各位数字的⽴⽅之和等于这个三位数,就称此数为⽔仙花数,⽐如 333173371++=,编写⼀个应⽤程序在屏幕上输出所有⽔仙花数。

6. 下⾯程序的输出结果是什么?实验⼆ Java⾯向对象特性试验-Java中的类、对象和⽅法⼀、实验⽬的与要求1. 掌握类的定义和使⽤。

2. 掌握对象的声明、创建和使⽤。

3. 掌握构造⽅法的定义和使⽤。

4. 掌握类⽅法(静态⽅法)和⾮类⽅法(⾮静态⽅法)的区别和使⽤。

5. 掌握成员变量和局部变量的区别和使⽤。

⼆、实验内容1. 编写⼀个Java程序,定义⼀个表⽰学⽣的类,类名Student,其成员变量有:学号、班级姓名、性别、年龄;成员⽅法:(1)获得班号(2)获得姓名(3)获得年龄(4)修改年龄;创建⼀个Student的对象,修改该对象的年龄,并输出该对象的年龄。

《面向对象程序设计》实训指导书

《面向对象程序设计》实训指导书

《面向对象程序设计》实训一、实训目的:1、学生进一步巩固《面向对象程序设计》课程中所学到的知识,熟练掌握C++语言程序设计,增强实际编程能力。

同时,加强对VC++编程环境的使用能力,掌握VC++编程环境中的调试功能。

从而达到用C++语言进行中等难度程序开发的目标。

2、学生掌握面向对象设计开发的基本思想和方法,培养学生在已有的知识基础上进一步获取新知识的能力,提高分析问题和解决问题的能力。

3、培养和提高学生的逻辑思维、抽象思维和统筹规划能力,培养学生独立完成程序设计开发的工作能力。

为今后从事专业性软件开发工作打下基础。

二、实训环境:1、操作系统平台:Windows 98 / Windows 2000 / Windows XP2、软件开发平台:Visual C++ 6.04、其它应用软件:Microsoft Access / SQL Server ,Word等三、实训的基本要求1、实训选题要求实训题目可以是学生自选题目或教师指定题目。

学生自选题目必须写出开题报告,经教师审核通过后方可作为正式选题。

2、课题规模要求(1)题目涉及的自定义基础类应不少于3个、必须有派生类。

(2)题目涉及的主要功能模块应不少于6个。

(3)数据的存储可以使用数组,使用文件,也可以使用数据库。

(4)用户界面最好采用图形界面,界面个数不少于3个。

3、分工与合作要求每个题目由3个学生共同完成,每组的人数视题目规模由教师规定。

每组组员之间必须要有明确的分工,并独立完成各自的设计任务,最后组内联调、共同整理项目文档。

4、所创建的程序名、类名、文件名要求必须加上本人的姓名拼音。

5、实训内容要求在一周内完成。

晚交者扣3~5分,超过截止日期的实训成绩计为零分。

6、实训报告的具体要求请见后面的“实训报告格式要求”。

四、实训内容:实训题目一、模拟银行储蓄存取款系统请实现一个简单的银行储蓄系统,完成活期用户的存款和取款业务。

要求如下:1.实现描述银行的类,记录系统中现有哪些储户(提示:可用数组实现,但须注意判断数组越界的情况),该类中要求包含三个函数:(1)生成新储户的函数(2)按照账户删除储户的函数(3)按照账户查询储户的函数,要求显示查询结果。

《Java语言程序的设计实验指导书》实验指导书

《Java语言程序的设计实验指导书》实验指导书

《Java语言程序的设计实验指导书》实验指导书《Java语言程序设计实验指导书》实验指导书高川翔2012年2月一、实验的地位、作用Java语言程序设计实验作为课程实践性环节之一,是教学过程中必不可少的重要容。

通过计算机实验和案例分析,使学生加深理解、验证巩固课堂教学容;增强高级语言程序设计的感性认识;掌握程序设计的基本方法;培养学生理论与实践相结合的能力。

二、实验开设对象本实验开设对象为《Java语言程序设计》课程的学习者(信息与计算科学专业本科生),实验为必修容。

三、基本原理及课程简介Java语言程序设计是必修基础课程。

本课程以BlueJ为工具,主要介绍面向对象的程序设计方法,Java面向对象程序设计语言和面向对象程序设计工具。

使学生掌握面向对象的思想方法,是后续专业课程的基础。

四、指导教师原则上由Java语言程序设计讲授教师负责,由年轻教师担任主要的实验指导教师,实验室人员配合指导。

指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间完成相关课程实验。

五、实验设备配置每人配置1台电脑,安装有JDK,以及Blue J、Eclipse或者JBuilder。

六、考核与报告1.实验后,学生将实验结果等容写出实验报告,符合实验教学的要求,并得到指导教师的认可。

2.指导教师对每份实验报告进行审阅、评分。

3.该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的25%实验一Java运行环境的安装、配置与运行一、实验课时3课时。

二、实验目的1.掌握下载并安装 JDK 软件包的方法。

2.掌握在BlueJ环境下编写、编译与运行 Java 程序的方法。

3.了解 Java 语言的概貌。

4.了解设置环境变量,命令行编译java程序的方法。

三、实验容和要求容:1.安装 JDK 软件包和BlueJ开发环境并进行配置。

(1)配置JDK运行环境:a)配置windows的path环境变量。

将安装的J2SDK(注意:必须安装J2SDK)的bin文件夹的完整路径添加到path系统变量中,如图3-4所示。

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面向对象程序设计实验指导书
以Windows XP为例说明设置过程。在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面,在“高级”选项卡中单击“环境变量”按钮。将出现“环境变量”设置界面,如图1.2所示。
在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“E:\j2sdk1.4.2_01\bin;”命令,如图1.9所示。
4.SDK中的主要文件夹和文件
安装成功后,E:\ j2sdk1.4.2_01中的文件和子目录结构如图1.1所示。
图1.1
其中,bin文件夹中包含编译器(javac.exe)、解释器(javac.exe)、Applet查看器(appletviewer.exe)等可执行文件。Demo文件夹中包含一些源代码的程序示例。
(七)使用EditPlus编译与运行程序
1.打开EditPlus编辑软件,编辑一java程序并保存;
2.使用工具1,编译java程序,如显示“Normal Termination”表示编译正确;
3.使用工具2,运行java字节码文件。
图1.5
(八)浏览Applet程序
在下载的\j2sdk1.4.2_01\demo\applets\Clock文件夹中用浏览器打开网页文件example1.html,就可以看到一个嵌入到Web页面的Applet开始运行,一个模拟时钟出现在网页上,如图所示,显示出系统当前时间。
(五)编译Java源程序
Java源程序编写后,要使用Java编译器(javac.exe)进行编译,将Java源程序编译成可执行的程序代码。Java源程序都是扩展名为.java的文本文件。编译时首先读入Java源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为.class。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书第一部分实验教学大纲课程名称:面向对象程序设计实验一、课程简介及基本要求面向对象的程序设计是一门实践性很强的课程,每个学生必须完成一定数量的上机作业。

通过上机作业进一步加深对课程基本内容的理解。

同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。

由于学生编程和上机的熟悉程度往往差别较大,本大纲所要求的实验为每个学生必须完成的实验,即最低要求。

其它上机内容由学生在教师指导下自选,内容可以是习题中编写的程序,也可以是学生解决实际问题中所编写的程序。

二、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。

本课程使学生熟悉C++的语法特性,了解C与C++的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法特性—类;掌握用C++编写面向对象程序的一般方法;了解VC++编程环境。

三、主要仪器设备PC机器一台。

装有C++builder 或Visual C++或其他的C++编译软件。

四、实验方式与基本要求要求把每次实验的程序文本和运行结果通过邮件方式发送给实验指导老师.五.考核与报告本课程实验考试方式是考查,按一般课程考试方式进行,主要内容包括实验操作和实验报告,实验成绩占该课程形成性考核成绩的30%。

实验报告的规范:实验完成后填写统一的实验报告,给出实验内容题目、年级、姓名、学号、指导教师、完成日期,并详细填写:实验目的、实验程序、实验结果及分析、存在的问题。

实验0、C++开发环境应用(课外实验 2学时)1、实验目的(1)了解C++开发工具的特点(2)熟悉C++开发环境(2)学习用C++编写标准的C++程序2、实验任务使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序:#include <iostream.h>void main(void){cout<<”Hello!\n”;cout<<”Welcome to C++!\n”;}3、实验步骤(1)启动Visual C++开发环境(2)创建一个项目a.单击File菜单中的New选项,显示示新建对话框b.选择Win32 Console Application(VC++)。

2021秋-《面向对象程序设计》-实验指导书

2021秋-《面向对象程序设计》-实验指导书

2021秋-《面向对象程序设计》-实验指导书《面向对象程序设计》实验指导书实验一:类的继承和封装1.1实验性质验证性实验(4学时)1.2实验目的Java是完全面向对象(OOP,Object Oriented Programming)的编程语言,任何程序都是基于类,Java中所有的代码都写于类的内部。

面向对象编写的程序则是由对象组成的,这些对象有自己的属性和能够执行的操作。

本实验目的在于通过编程和上机实验进一步理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。

深化类的定义,类的继承,及相关语法规则,深化对类成员的使用,理解类的封装。

1.3实验任务1) 2) 3) 4) 5) 6) 7) 8)观察简单类的运行过程体会类集成的机制以及思路查看高级类(抽象类)的使用方法编写一个复数类,实现复数的加、减、乘运算编写一个银行账户类,实现简单的存取编写一个矩形类,并由该类继承出方形类编写一个图形类,完成面积计算回答思考问题1.4实验准备将以下代码输入NetBeans中,若代码存在错误请进行修改,查看输出成果,并对各行语句进行解释,将解释内容和运行结果写入实验报告。

1)简单类示例//EmployeeTest.java import java.util.*; public class EmployeeTest{ public static void main(String[] args) { // 将三个员工对象的数据赋值给职工数组 Employee[] staff = new Employee[3]; staff[0] =new Employee(\张三\ staff[1] = new Employee(\李四\ staff[2] = new Employee(\王五\ for (int i = 0; i < staff.length; i++)staff[i].raiseSalary(5);//每个员工的工资增长5% for (int i = 0; i <staff.length; i++)// 打印输出员工信息 { Employee e = staff[i]; System.out.println(\姓名=\ + \工资=\ + \工作日期=\ } } } class Employee { private String name; private doublesalary; private Date hireDay; public Employee(String n, double s,int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1,day); // GregorianCalendar 计算月份从0开始hireDay = calendar.getTime(); } public String getName(){ return name; } public double getSalary() { returnsalary; } public Date getHireDay() { return hireDay; }public void raiseSalary(double byPercent) { double raise = salary *byPercent / 100; salary += raise; } } 2)类的继承 importjava.util.*; public class ManagerTest { public static void main(String[]args) { // 创建一个新的经理并设置他的奖金 Manager boss = newManager(\陈鹏\ 1987, 12, 15); boss.setBonus(5000);Employee[] staff = new Employee[3]; // 建立员工数组和经理一起填充staff[0] = boss; staff[1] = new Employee(\何恒\ staff[2] = newEmployee(\童同\ // print out information about all Employeeobjects for (int i = 0; i < staff.length; i++){ Employee e = staff[i]; System.out.println(\ +\ } } } class Employee { public Employee(String n, double s,int year, int month, int day) { name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1,day); // GregorianCalendar 方法计算月份从0开始 hireDay =calendar.getTime(); } public String getName() { returnname; } public double getSalary() { return salary; }public Date getHireDay() { return hireDay; } public voidraiseSalary(double byPercent) { double raise = salary * byPercent /100; salary += raise; } private String name; private doublesalary; private Date hireDay; } class Manager extends Employee { /**变量n是员工姓名变量 s t员工工资填充工龄的年、月、日 */public Manager(String n, double s, int year, int month, int day){ super(n, s, year, month, day); bonus = 0; } publicdouble getSalary() { double baseSalary = super.getSalary();return baseSalary + bonus; } public void setBonus(double b){ bonus = b; } private double bonus; } 3)类的高级属性:抽象类的使用 // Employee.java // 抽象类Employee public abstract class Employee{ private String firstName; private String lastName; // 构造函数public Employee( String first, String last ) { firstName = first;lastName = last; } // 返回姓 public String getFirstName(){ return firstName; } // 返回名 public String getLastName() { return lastName; } public String toString() { return firstName + ' ' + lastName; } // Employee抽象方法earnings(); //将被其每个子类以实例继承public abstract double earnings(); } // Boss 类是Employee继承 public final class Boss extends Employee { private double weeklySalary; // 经理Boss 类的构造函数 public Boss( String first, String last, double s){ super( first, last ); // call superclass constructor setWeeklySalary( s ); } // 经理Boss类的工资 public void setWeeklySalary( double s ) { weeklySalary = ( s > 0 ? s : 0 ); } // 确定Boss的薪水 public double earnings() { return weeklySalary; } // 打印姓名 public String toString() { return \经理: \ } } 1.5实验过程(1)定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

《⾯向对象程序设计》实验指导书《⾯向对象程序设计》实验指导书实验⼀ Java开发环境⼀、实验⽬的:1、熟悉JAVA开发环境(JBUILDER/JDK)2、认识Java程序结构。

⼆、实验内容:1、配置JDK,编译调试HelloWorld程序。

2、熟悉JAVA开发⼯具,编译调试HelloWorld程序。

三、实验要求:1、HelloWorld程序输出⼀条简单的问候信息;2、实验报告中对程序结构做出详细的解释;3、实验报告中给出配置JDK的步骤。

四、实验学时、性质:2学时、验证性五、实验步骤:1、进⼊Java编程环境;2、新建⼀个Java⽂件,命名为HelloWorld.java;3、定义主⽅法public static void main(String[ ] args);调⽤System.out.println()⽅法,使程序输出⼀条问候信息;4、编译运⾏程序,观察运⾏情况和输出结果。

(如果使⽤JDK环境,调⽤javac.exe和java.exe编译和执⾏程序)实验⼆类与对象⼀、实验⽬的:1、掌握类的定义与成员的封装。

2、掌握对象的创建,对象属性的访问和⽅法的调⽤。

3、掌握包的使⽤。

⼆、实验内容:1、⾃定义⼀个学⽣类。

2、导⼊并访问其他同学定义的学⽣类。

三、实验要求:2、实验报告中记录访问不同属性时编译器的反馈并分析原因。

四、实验学时、性质:3学时、验证性五、实验步骤:1、创建⼀个Java包,以⾃⼰的英⽂名字命名。

2、定义⼀个学⽣类,包含三个属性学号、姓名和性别,访问修饰符分别是private、⽆修饰符和public修饰符。

3、在另⼀个类中创建学⽣类的对象,分别设置三个属性的值,观察实验结果。

4、导⼊同学定义的学⽣类。

分别访问三个属性,观察实验结果。

实验三数据类型与数组⼀、实验⽬的:1、掌握数据类型与数组的定义、初始化与使⽤。

⼆、实验内容:1、查看⾃⼰名字的UNICODE编码。

2、转置⼆维矩阵。

三、实验要求:1、使⽤已知给定的数值初始化⼀个5X5的⼆维数组。

Java面向对象程序设计语言课程设计指导书

Java面向对象程序设计语言课程设计指导书

山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。

2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。

3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。

二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。

可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。

具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。

(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。

(3)程序的界面要合理、美观。

(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。

说明书应严格按照说明书的要求,格式清晰、规整。

并提交所设计程序的电子文档。

三、设计进度:1、17周周一~周二:选题,系统的需求分析。

分析并规划你所设计的系统应达到的功能,满足什么样的要求。

2、17周周二~周四:系统设计。

分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。

查阅资料帮助自己规划好你的系统。

3、17周周五~18周周二:程序设计。

根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。

4、18周周三:程序测试。

对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。

5、18周周三:编写课程设计说明书。

按照本指导书要求格式编写程序设计报告(见附件)。

6、18周周四上午交所设计程序的电子文档,和课程设计说明书的电子文档。

7、18周周四~周五:成绩评定。

《Java语言与面向对象程序设计》详细实验文档

《Java语言与面向对象程序设计》详细实验文档

《Java语言与面向对象程序设计》实验指导书实验一Java开发环境和简单程序设计一、实验目的1、熟悉JDK开发环境2、了解Java应用程序和Java小程序的程序结构和开发过程3、掌握Java应用程序的简单输入和输出操作二、实验内容1、安装、设置和使用JDK2、掌握使用JDK命令行进行Java程序开发的过程和步骤编译命令:javac 源程序名.java运行Java应用程序的命令:java 主类名运行包含在网页中的Java小应用程序的命令:appletviewer 网页文件名.html3、使用JCreator Pro、NetBeans或其他开发环境来进行Java程序开发的过程和步骤4、编写程序:(1)编写应用程序,对输入的n,输出Fibonacci数列的前n个数:该数列的第1和第2项的值是1,以后各项是其前两项之和。

即1,1,2,3,5,8,13,21,34,55,...(2)编写小程序,输出二十六个英文字母表。

三、实验要求学习使用Java应用程序和小应用程序的输入输出方法控制台输出:PrintStream类的print、println、printf(format)方法等输入:Scanner类的各种类型数据的输入方法等。

实验1-1:import java.util.Scanner;class Fibonacci {public static void main(String args[]){System.out.print("please enter the n: ");Scanner sc=new Scanner(System.in);int n=sc.nextInt();int a=1,b=1,c;for(int i=1;i<=n;i++){System.out.println(a);c=a+b;a=b;b=c;}}}实验1-1运行结果如下图:实验1-2:package experiment;import java.awt.*;public class E1_2 extends java.applet.Applet {public void paint(Graphics g) {int i;for( i=0;i<26;i++){g.drawString(" "+(char)('A'+i),i*20,40);}}}试验心得体会:做完这个实验后,我开始慢慢学着用JCreator Pro、NetBeans编写简单的程序,虽然只有模仿着老师已经给我们写好的程序才会编写简单程序,不过看到程序运行后就会很有成就感。

Java面向对象程序设计及应用实验指导书1_12

Java面向对象程序设计及应用实验指导书1_12

Java 面向对象程序设计及应用实验指导书董东张朝昆2009.2目录实验1 Java开发环境 ...................................................................................................................... 错误!未定义书签。

实验目的 .................................................................................................................................. 错误!未定义书签。

实验任务 .................................................................................................................................. 错误!未定义书签。

命名规则 .................................................................................................................................. 错误!未定义书签。

实验题目 .................................................................................................................................. 错误!未定义书签。

实验步骤 .................................................................................................................................. 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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);
图5 在path变量中添加Java bin目录
新建classpath环境变量,该变量的值为JDK安装目录下lib目录,在此为:;%JAVA_HOME%\lib。如图6所示。
图6 classpath环境变量设定
配置完成后,单击开始运行,输入cmd,如图7所示,确定,打开命令行窗口。
图7 打开命令行窗口的命令
System.out.println("arr1("+1+","+2+") = "+arr1[1][2]);
}
}
(2)编译并运行程序,结果如图2.4所示。
图2.4
5、使用表达式语句与复合语句
(1)建立包含表达式语句程序,源代码如下。
classEXP2_5{
public static void main(String[] args) {
k=i+j;
System.out.println("在复合块外的输出k="+k);
{
float f;
f=j+4.5F;
i++;
System.out.println("在复合块内的输出f="+f);
System.out.println("在复合块内的输出k="+k);
}
System.out.println("在复合块外的输出i="+i);
int k, i=3, j=4;
k=20*8/4+i+j*i;
System.out.println("表达式(20*8/4+i+j*i)="+k);
}
}
(2)建立包含复合语句程序,源代码如下。
classEXP2_6{
public static void main(String args[]) {
int k, i=3, j=4;
}
}
(2)编译并运行该程序,结果如图2.3所示。
图2.3
4、使用数组
(1)建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为12的2维数组,源代码如下。
public classEXP2_4 {
public static void main(String args[]) {
int a[]=new int[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]);
此时会出现错误提示如图2.2所示。因为变量k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
图2.2
(3)修改上面的程序
(4)成功运行该程序
思考:EXP2_2.java程序说明了什么问题?
3、使用关系运算符和逻辑运算符
(1)建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
classEXP2_3 {
【附录】利用命令提示符来运行Java程序:
1、假设在F盘的文件夹javaexe有HelloWorld.java文件。
【操作步骤】开始——运行——cmd,一步步按以下输入(注意:类名和编译文件名必须大小写一致)
说明:
javac命令表示编译;
java命令表示运行。
【总结】开发Java程序之前的JDK、JRE安装及环境配置
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);
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;
5、编写使用不同选择结构的程序;
6、编写使用不同循环结构结构的程序。
二、实验时数:6学时
三、实验器材:
操作系统:WindowsXP操作系统
应用系统:Eclipse
四、实验内容或步骤:
1、实验2.1声明不同数据类型的变量
(1)编写声明不同数据类型变量的程序文件EXP2_1.java,源代码如下。
public classEXP2_1 {
在命令行窗口中输入java–version命令,显示安装的Java版本信息,如图8所示,则表明java JDK、JRE安装成功。
图8 Java JDK、 JRE安装测试结果
在命令行窗口中输入javac命令,显示安装javac的一系列选项参数,如图9所示,则表明java开发环境搭建成功。
图9 Java环境测试结果
图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;
{
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
3、在系统变量中查找path变量,如果存在,则将JDK安装目录下的bin文件夹添加其后,多个目录以分号隔开,E:\Java\jdk1.6.0_35\bin;
4、新建classpath环境变量,变量值为;%JAVA_HOME%\lib
环境变量配置完,用命令提示符测试配置是否正确。
开始——运行——cmd——javac,如果显示javac的一系列选项参数,则表明java开发环境搭建成功。
Java面向对象程序设计
实验指导书
适用专业:计算机网络技术
执 笔 人:周辉奎
南昌工学院信息学院 编
二〇一三年十月
实验项目一
一、实验目的和要求:
(一)目的:
1、熟悉安装JDK、JRE;
2、熟悉环境变量配置;
3、熟悉Eclipse;
4、掌握命令提示符运行第一个java程序。
(二)要求:
1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。
一、先安装JDK、JRE,安装时必须都在同一个目录,假设在E:\Java\jdk1.6.0_35\。
安装完,用命令提示符测试安装是否正确。
开始——运行——cmd——java–version,如果显示JDK版本,则安装正确。
二、配置环境变量
1、右击我的电脑属性,选高级环境变量。
2、在系统变量中新建一个变量名为JAVA_HOME,变量值为E:\Java\jdk1.6.0_35\
(2)编写源程序文件,代码如下。
public classEXP2_7 {
public static void main(String args[]) {
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]);
String S="这是字符串类数据类型";
System.out.println("字节型变量b = "+b);
相关文档
最新文档