(1969186)JAVA 面向对象程序设计实验指导书2014级20150124
《Java面向对象程序设计》实验指导书(自编教材)课程代码:1969186开课院(系)、实验室:华信软件学院实训C509 适用专业:软件工程实验一数组与类的定义预习要求:复习Java的两种程序流程结构:分支结构和循环结构;数组的定义、初始化、和使用。
初步编好实验程序。
一、实验目的与要求1、熟悉Java类、对象和方法的一般操作练习等。
2、熟悉数组等的定义和使用。
二、实验内容及步骤1. 编写Java小应用程序,程序中自定义一个方法:double find2(int n)方法的功能是求2的n次方。
程序中调用该方法,输出2的40次方的结果并输出。
2.编写Java应用程序,自定义类Car,类中有4个属性:String name,表示汽车的品牌;String color,表示汽车的颜色;double weight,表示汽车的自重;int price,表示汽车的价格。
要求:1)在应用程序中创建类Car的4个对象,并通过键盘输入,初始化4个对象的值,保存在一个数组中。
2)按价格从大到小输出4辆车的信息!三、实验总结1)提交实验代码2)实验过程中的问题以及解决方法分析3)编写实验报告,在下一次上实验课时提交。
实验二类、对象基础知识预习要求:复习类的定义;对象和引用变量之间的关系;方法的参数传递和重载;如何使用访问控制符来设计封装良好的类;继承、组合两种类复用机制及各自的优缺点和适用场景。
初步编好实验程序。
一、实验目的1、熟练掌握类、对象的的概念以及对事物的抽象。
2、熟练掌握成员、方法的概念以及构造方法的概念。
3、熟练掌握封装性,多态性的概念4、理解面向对象的程序设计方法。
二、实验内容与要求1、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”,。
定义主类,创建帐户类的对象,并完成相应操作。
提示:关键代码如下:public int getleftmoney(){return leftmoney;}public void savemoney(double money){leftmoney+=money;}public void getmoney(double money){if(money<=leftmoney)leftmoney-=money;elseSystem.out.println("只能取:"+leftmoney);}…bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println("存入21000元后余额为:"+ba.getleftmoney());ba.getmoney(11500);System.out.println("11500元后余额为:"+ba.getleftmoney());2.先创建一个Point类,然后定义Trianglele类。
在Trianglele类中定义三个Point 的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。
在main()中创建一个对象,求给定三点的三角形的周长、面积。
3.将上题的方法setTri改用构造方法实现初始化。
4、编写JA V A程序求园柱体的表面积和体积,已知底面圆心p为(0,0),半径r为10,圆柱体高5。
三、思考题1.一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用?2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?3.子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么?4.同名的不同方法共存的情况称为什么?如何区分这些同名方法?四、实验报告1、提交实验代码2、实验过程中的问题以及解决方法分析3、编写实验报告,在下一次上实验课时提交。
实验三抽象类、接口与包预习要求:复习了解接口和抽象类之间的联系和区别;掌握Final修饰符修饰的使用和枚举类的使用,初步编好程序。
一、实验目的1.了解Java 中包(package)、接口(interface)和抽象类的作用。
2.掌握包、接口、抽象类的设计方法。
3. 掌握使用系统接口的技术和创建自定义接口的方法。
二、实验内容与要求(一)了解并使用Java 的系统包1.API 包、接口、异常处理的作用包是类和接口的集合。
利用包可以把常用的类或功能相似的类放在一个包中。
Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。
所有Java API 包都以“java.”开头,以区别用户创建的包。
接口解决了Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。
处理程序运行时的错误和设计程序同样重要,只有能够完善处理运行时出错的程序,软件系统才能长期稳定地运行,异常处理就是说明如何处理程序运行时出错的问题。
(二)创建并使用自定义包1.自定义包的声明方式<package> <自定义包名>声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。
2.创建自定义包Mypackage在存放源程序的文件夹中建立一个子文件夹Mypackage。
例如,在“E:\javademo”文件夹之中创建一个与包同名的子文件夹Mypackage(E:\javademo\Mypackage),并将编译过的class 文件放入该文件夹中。
注意:包名与文件夹名大小写要一致。
再添加环境变量classpath 的路径,例如:D:\java\jdk1.6\lib; E:\javademo3.在包中创建类(1)YMD.java 程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD 类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。
(2)编写YMD.java 文件,源代码如下。
package Mypackage; //声明存放类的包import java.util.*; //引用java.util 包public class LX4_1_YMD {private int year,month,day;public static void main(String[] arg3){}public LX4_1_YMD(int y,int m,int d) {year = y;month = (((m>=1) & (m<=12)) ? m : 1);day = (((d>=1) & (d<=31)) ? d : 1);}public LX4_1_YMD() {this(0,0,0);}public static int thisyear() {return Calendar.getInstance().get(Calendar.YEAR);//返回当年的年份}public int year() {return year;//返回年份}public String toString(){return year+"-"+month+"-"+day;//返回转化为字符串的年-月-日}}(3)编译LX4_1_YMD.java 文件,然后将LX4_1_YMD.class 文件存放到Mypackage 文件夹中。
3.编写使用包Mypackage 中LX4_1_YMD 类的程序(1)LX4_2.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。
程序使用了LX4_1_YMD 的方法来计算年龄。
(2)编写LX4_2.java 程序文件,源代码如下。
import Mypackage.LX4_1_YMD; //引用Mypackage 包中的LX4_1_YMD 类public class LX4_2{private String name;private LX4_1_YMD birth;public static void main(String args[]){LX4_2 a = new LX4_2("张驰",1990,1,11);a.output();}public LX4_2(String n1,LX4_1_YMD d1){name = n1;birth = d1;}public LX4_2(String n1,int y,int m,int d){this(n1,new LX4_1_YMD(y,m,d));//初始化变量与对象}public int age() //计算年龄{return LX4_1_YMD.thisyear() - birth.year(); //返回当前年与出生年的差即年龄}public void output(){System.out.println("姓名: "+name);System.out.println("出生日期: "+birth.toString());System.out.println("今年年龄: "+age());}}(3)编译并运行程序。
(三)使用接口技术1.接口的定义与作用接口可以看作是没有实现的方法和常量的集合。
接口与抽象类相似,接口中的方法只是做了声明,而没有定义任何具体的操作方法。
使用接口是为了解决Java 语言中不支持多重继承的问题。
(1)定义一个接口Shape2D,利用它来实现二维的几何形状类Circle和Rectangle 面积计算编写实现接口的程序文件(2)源代码:。
interface Shape2D{ //定义Shape2D接口final double pi=3.14; //数据成员一定要初始化public abstract double area(); //抽象方法,不需要定义处理方式}class Circle implements Shape2D{double radius;public Circle(double r){ //构造方法radius=r;}public double area(){return (pi * radius * radius);}}class Rectangle implements Shape2D{int width,height;public Rectangle(int w,int h){ //构造方法width=w;height=h;}public double area(){return (width * height);}}public class InterfaceTester {public static void main(String args[]){Rectangle rect=new Rectangle(5,6);System.out.println("Area of rect = " + rect.area());Circle cir=new Circle(2.0);System.out.println("Area of cir = " + cir.area());}}(四)完成实验项目1. 定义一个抽象基类Shape,它包含三个抽象方法a) center()、diameter()、getArea(),b) 从Shape类派生出Square和Circle类,c) 这两个类都用center()计算对象的中心坐标,d) diameter()计算对象的外界圆直径,e) getArea()方法计算对象的面积。
2015秋-《面向对象程序设计》-实验指导书讲解
《面向对象程序设计》实验指导书实验一:类的继承和封装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.5实验过程(1)定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。
(2)定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。
定义主类,创建帐户类的对象,并完成相应操作。
提示:关键代码如下:public int getleftmoney(){return leftmoney;}public void savemoney(double money){leftmoney+=money;}public void getmoney(double money){if(money<=leftmoney)leftmoney-=money;elseSystem.out.println("只能取:"+leftmoney);}…bankaccount ba=new bankaccount(123456,1000);ba.savemoney(2000);System.out.println("存入2000元后余额为:"+ba.getleftmoney());ba.getmoney(1500);System.out.println("1500元后余额为:"+ba.getleftmoney());(3)定义一个矩形类,再定义接口EqualDiagonal,其中包含方法getDiagonal();由矩形类派生出一个正方形类,自行扩充成员变量和方法,并实现此接口EqualDiagonal。
《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程序设计》实验指导书(完整).
实验一 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_12
Java 面向对象程序设计及应用实验指导书董东张朝昆2009.2目录实验1 Java开发环境 ...................................................................................................................... 错误!未定义书签。
实验目的 .................................................................................................................................. 错误!未定义书签。
实验任务 .................................................................................................................................. 错误!未定义书签。
命名规则 .................................................................................................................................. 错误!未定义书签。
实验题目 .................................................................................................................................. 错误!未定义书签。
实验步骤 .................................................................................................................................. 错误!未定义书签。
Java面向对象程序设计语言课程设计指导书(精选5篇)
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
面向对象程序设计(Java)实验指导书
10 信息管理与信息系统 专业
雷金娥编 2012 年 9 月
目录
实验一 Java Application 程序的编辑、编译和运行 ..................................... 2 实验二 Java 程序设计基础.................................................................................. 4 实验三 类的封装 ................................................................................................... 5 实验四 类的继承 ..................................................................................................... 6 实验五 类的多态 ..................................................................................................... 8 实验六 接口与实现接口的类 ............................................................................. 12 实验七 图形用户界面设计 ................................................................................. 14 实验八 线程设计 ................................................................................................. 16 实验九 输入/输出流与文件操作......................................................................... 18 实验十 数据库应用设计 ..................................................................................... 20
12Java面向对象上机实验指导书
12Java面向对象上机实验指导书山东建筑大学实验报告课程:Java面向对象程序设计语言院(部):商学院专业:电子商务班级:学生姓名:学号:指导教师:陈明志完成时间:2014年6月目录实验一:JDK安装与配置 (3)实验二:Java基本语法练习 (4)实验三:数组和字符串练习 (5)实验四:类和对象程序设计 (6)实验五:接口、内部类与包练习 (7)实验六:图形界面设计 (8)实验七:线程设计 (9)实验八:输入输出流设计 (10)实验九:Applet编程 (11)实验十:网络程序设计 (11)实验一:JDK安装与配置一、实验目的及任务熟悉Java开发环境JDK,下载并安装JDK软件,熟悉JDK配置环境,掌握在JDK环境中编辑、编译和运行程序的操作。
二、实验环境与因特网连接的计算机网络系统;主机操作系统为Windows2000或Windows XP。
三、实验步骤1、从网上下载最新JDK开发包,并对其进行安装,并配置JDK 的path和classpath 环境变量。
2、从网上下载JDK相应的帮助文档,解压该文档并熟悉该文档使用。
3、下载UltraEdit或者TextPad、EditPlus,并安装你所下载的软件,熟悉该软件的编辑环境。
4、使用你所下载的编辑软件,编写如下程序:public class Hello{public static void main(String args[]){System.out.println(“Hello”);}}并将该程序保存为Hello.java文件,保存到d:\myjava目录下。
5、对上述编写的程序进行编译和运行,在实验报告纸上写明编译和运行的过程,以及最后所运行的结果。
四、实验报告内容1、在实验报告纸上写明下载的JDK版本名称,下载JDK的网址,以及所配置的path和classpath环境变量。
2、在实验报告纸上写明Java程序编译和运行的过程,以及步骤4的最后所运行的结果。
面向对象程序设计实验一指导书
数理学院信息与计算科学专业面向对象程序设计实验指导书姓名:信技一班9号毛棱箭实验日期:2014年10月10号交报告日期:2014年10月31号信息与计算科学教研室实验一实验内容✧程序运行效果示例:✧程序源代码package STU;public class people{private String name;private int age;static int count;people(){name = "张三";age = 13;System.out.println("姓名:"+name);System.out.println("年龄:"+age);}people(String name,int age){ = name;this.age = age;System.out.println("姓名:"+name);System.out.println("年龄:"+age);}static void minus(){int num1 = 56;int num2 =72;int t = 0;int r = 0;System.out.println("数:"+num1+"数:"+num2);if(num1 < num2){t = num1 ; num1 = num2 ; num2 = t;}r = num1 % num2;if(r == 0){System.out.println("这两个数的最大公约数是:"+num2);}while(r != 0){num1 = num2;num2 = r;r = num1 % num2;}System.out.println("这两个数的最大公约数是:"+num2);}static int fun(int n){if(n == 0 || n == 1)return 1;elsereturn n*fun(n-1);}static int fibonacci(int n){ if(n <= 1)return 1;return fibonacci(n-1)+fibonacci(n-2);}public static void main(String[] args){for(int i = 1;i <= 3; i++){ssf a = new ssf();ssf.count++;System.out.println("看这是类变量:"+ssf.count);}ssf b = new ssf("李四",22);ssf.count++;System.out.println("看这是类变量:"+ssf.count);ssf.minus();int number = 4 ;int number1;number1 = ssf.fun(number);System.out.println(number+"的阶乘是:"+number1);int nums =ssf.fibonacci(20);System.out.println("斐波那契数列的第20个数是:"+nums);}} }【注意事项】①实验报告要求每组提交一份,包括实验名称、班级、姓名、试验日期、交报告日期等。
面向对象程序设计实验指导书
设计系统架构:根据需求,设计系统的整体架构
编写代码:根据类结构,编写实现系统功能的代码
设计类结构:根据系统架构,设计系统的类结构
实现一个基于面向对象思想的数据库访问层
设计数据库表结构
创建数据库连接类
实现数据库操作类,包括增删改查等方法
编写测试代码,验证数据库访问层的功能
修复问题:根据定位的问题,修改代码,解决问题。
定位问题:如果程序输出不符合预期,需要根据日志和调试信息,定位问题的位置和原因。
04
实验总结
总结实验过程和结果
实验目的:掌握面向对象程序设计的基本概念和方法
实验内容:设计并实现一个简单的面向对象程序,包括类定义、对象创建、方法调用等
实验结果:程序能够正常运行,满足设计要求
03
实验步骤
设计类和对象
确定类名和属性
添加标题
设计类的方法
添加标题
创建对象并初始化属性
添加标题
调用对象的方法
添加标题
实现类的属性和方法
定义类:确定类的名称和属性
初始化属性:为属性赋值
实现方法:编写类的方法实现
调用方法:在主程序中调用类的方法
实现类的继承和多态
子类重写父类的方法
定义父类和子类
子类继承父类的属性和方法
使用多态性,实现子类方法的调用
测试和调试程序
编写测试用例:根据需求文档和设计文档,设计出能够覆盖所有功能点的测试用例。
优化程序:在测试和调试过程中,可能会发现一些可以优化的地方,可以根据实际情况进行优化。
回归测试:修复问题后,需要重新执行测试用例,确保问题已经被修复,并且没有引入新的问题。
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. 学会对应用程序的编译、运行。
