面向对象程序设计 实验指导书(学生版本).doc

上传人:rrsccc 文档编号:9393665 上传时间:2021-02-23 格式:DOC 页数:34 大小:1.89MB
返回 下载 相关 举报
面向对象程序设计 实验指导书(学生版本).doc_第1页
第1页 / 共34页
面向对象程序设计 实验指导书(学生版本).doc_第2页
第2页 / 共34页
面向对象程序设计 实验指导书(学生版本).doc_第3页
第3页 / 共34页
面向对象程序设计 实验指导书(学生版本).doc_第4页
第4页 / 共34页
面向对象程序设计 实验指导书(学生版本).doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《面向对象程序设计 实验指导书(学生版本).doc》由会员分享,可在线阅读,更多相关《面向对象程序设计 实验指导书(学生版本).doc(34页珍藏版)》请在三一文库上搜索。

1、面向对象程序设计(JAVA)主讲教师:拓守恒陕西理工学院 数学与计算机科学学院信息与计算科学教研室实验一:Java开发环境的安装及配置一 实验目的1. 了解JAVA语言2. 了解JAVA虚拟机3. 学会JAVA开发环境的搭建二 实验条件PC电脑一台,Windows或Linux操作系统三 实验内容1、安装JDK和JRE; 2、复制安装JDK和JRE路径,并且添加到计算机的环境变量中; 3、在DOS命令框中分别输入java和javac命令,并且分别回车,查看环境变量配置是否配置正确就行了。四 实验步骤1、找到JDK(Java Development Kit :Java 语言的软件开发工具包)安装包

2、2、 双击JDK安装包,出现下图,点击下一步3、以下是默认安装路径,安装在C盘,但是我们一般不会使用默认的安装路径(我的JDK安装路径是E:JavaJDK_1.7,具体更改如下)4、 更改JDK的安装路径 在要安装的磁盘中建立一个新的文件夹,自己随意命名,然后点击确定按钮,如下图:上图所示,我们已在E盘建立了一个名为Java的文件夹,接下来双击打开该Java文件夹,打开之后如下图建立一个新的文件夹用于安装jdk(注意:本处所建的文件夹是为了分开安装JDK和JRE,方便我们配置环境使用)以下就是正在安装JDK了当出现以下界面时,接下来就要安装JRE了(JRE是Java Runtime Envir

3、onment缩写,表示Java运行环境)同之前安装JDK时更改路径一样,更改安装JRE的路径(我的JRE安装路径是E:JavaJRE_1.7,具体更改如下)以下图所示已经更改好路径,然后点击下一步,然后等待安装完成即可:环境变量的配置:(按我的配置步骤来的话,需要添加的路径就是:E:JavaJDK_1.7bin;E:JavaJRE_1.7bin)首先进入E:Java找到之前我们新建的文件夹,如下:双击JDK_1.7文件夹,找到bin这个文件夹,双击进入下一层,如图:下面从电脑桌面找到我的电脑图标,右键点击一下,选择属性 然后弹出新的界面,找到高级系统属性,点击,如图所示:点击高级系统属性之后会

4、出现如下的界面,然后继续单击环境变量:点击环境变量之后出现新的窗口,然后在用户变量处点击新建,新建的用户变量变量名为Path,变量为我们复制过来的安装JDK的路径,然后点击确定(注意:复制过来路径后,在改路径后边再加一个英文的分号,因为待会后边还得有一个JRE的路径要添加进来,而路径和路径之间要用分号隔开)同理,我们回来去找到JRE的安装路径,拷贝过来:双击进入下一层:找到bin文件夹,在此单击进入下一层:拷贝路径E:JavaJRE_1.7bin,回到用户变量,点击编辑按钮,在之前的路径后边添加上刚复制过来的路径:之后一次点击确定按钮关闭所有窗口下面就是来测试一下我们刚刚安装的JDK和JRE以

5、及环境变量是不是配置成功了。找到你键盘上的windows键+R键,同时摁下,将出来运行图框:如上图输入cmd之后,按一下回车或者点击确定,将进入DOS命令框:接下来就找到Eclipse中的.EXE可执行文件,双击即可打开Eclipse惊醒java开发了!操作示意图如下:实验二:Java语言基础训练一 实验目的4. 了解JAVA语言5. 了解JAVA基本程序结构6. 学会编写简单的JAVA程序二 实验条件PC电脑一台,Windows或Linux操作系统三 实验内容(1)输入、运行给定的Java Application程序,写出运行结果,以验证Java语言转义字符的功能。(2)按照要求编写Java

6、 Application程序。四 实验步骤1输入下面的Java Application程序,写出运行结果。1: public class CharSample2: public static void main(String args ) 3: char ch1 = b;4: char ch2 = t;5: char ch3 = n;6: char ch4 = r;7: char ch5 = ;8: char ch6 = ;9: char ch7 = ;10: System.out.println(陕西+ch1+理工大学);11: System.out.println(陕西+ch2+理工大学)

7、;12: System.out.println(陕西+ch3+理工大学);13: System.out.println(陕西+ch4+ch3+理工大学);14: System.out.println(ch5+陕西+理工大学+ch5);15: System.out.println(ch6+陕西+理工大学+ch6);16: System.out.println(ch7+陕西+理工大学+ch7);17: 18:运行结果: ?2按下面的要求完成Java Application程序,写出程序的运行结果。(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息

8、及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。class Pointdouble x,y;public void setXY(double a,double b)x=a;y=b;public double getX()return x;public double getY()return y;public void disp()System.out.println(点的当前坐标为:(+x+, +y+);public class javaTestpublic static void ma

9、in(String args)Point p1=new Point();p1.disp();p1.setXY(3.2,5.6);p1.disp();运行结果: ?(3) 编写声明不同数据类型变量的程序文件LX2_1.java,源代码如下。 public class LX2_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

10、 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.pr

11、intln(字符串类对象 S = +S); 运行结果 ? (4)建立 LX2_2.java文件,通过本程序了解变量的使用范围,源代码如下。 public class LX2_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的使用范围 实验三:流程控制一 实验目的(1)掌握Java运算

12、符的用法。(2)掌握表达式的使用和各种运算符的优先级控制。(3)掌握结构化程序设计的基本结构。二 实验条件PC电脑一台,Windows或Linux操作系统三 实验内容(1)输入根据给定的Java Application程序,写出运行结果,并说明程序所完成的功能。(2)按照要求编写Java Application程序。四 实验步骤1输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。1: import java.io.*;2: public class findNum 3: public static void main(String args) 4: Strin

13、g s;5: double d;6: int i;7: boolean b = false;8: do 9: try 10: System.out.println(请输入一个浮点数: );11: BufferedReader br = new BufferedReader(new InputStreamReader(System.in);12: s = br.readLine(); / 以字符串方式读入13: i = s.indexOf(.);/找到小数点的位置14: d = Double.parseDouble(s); / 将字符串转换成浮点数15: System.out.println(d

14、 + 整数部分为: + (long)d);16: if( i = -1 ) /若没有小数点,则没有小数部分17: System.out.println(d + 小数部分为:0.0);18: else / 若有小数点,则截取小数点后的字符串合成浮点数19: System.out.println(d + 小数部分为: + Double.parseDouble(s.charAt(0)=-) ? - : ) + 0. + s.substring(i+1,s.length();20: b = false;21: 22: catch(NumberFormatException nfe) 23: Syste

15、m.out.println(输入浮点数格式有误。n);24: b = true;25: 26: catch(IOException ioe) 27: b = false;28: 29: 30: while(b); /浮点格式错误时重新输入31: / end of main32:/ end of class运行结果: 请输入一个浮点数:abc 输入浮点数格式有误 请输入一个浮点数:3.14 3.14的整数部分为:3 3.14的小数部分为:0.14程序功能:通过IO类从命令行读入一个字符串,如果输入的字符串为非数字字符串,则提示异常,要求重新输入。如果输入的是一个没有小数点的数字字符串(即整数类型

16、),则将其转换为double型浮点数,最后完成将浮点数的小数位和整数位分别输出。2编写一个Java Application程序,输出区间200,300上的所有素数,要求写出程序的运行结果。public class Primepublic static void main(String args)int i,j;outer:for(i=200;i=300;i+)for(j=2;ji-1;j+)if(i%j=0) continue outer;System.out.print(i+ );运行结果:?3使用 switch语句 (1)程序功能:在不同温度时显示不同的解释说明。 (2)程序源代码如下。

17、class LX2_8 public static void main(String args) int c=38; switch (c10? 1:c25? 2:c35? 3:4) case 1: System.out.println( +c+ 有点冷。要多穿衣服。); case 2: System.out.println( +c+ 正合适。出去玩吧。); case 3: System.out.println( +c+ 有点热。); default: System.out.println( +c+ 太热了!开空调。); 程序运行结果 ?4.for循环语句练习 (1) 程序功能:按 5度的增量打

18、印出一个从摄氏温度到华氏温度的转换表。 (2) 程序源代码如下。 class LX2_9 public static void main (String args) int h,c; System.out.println(摄氏温度 华氏温度); for (c=0; c=40; c+=5) h=c*9/5+32; System.out.println( +c+ +h); 5while循环语句练习 (1)程序功能:运行程序后从键盘输入数字 1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。 (2)程序源代码如下。 import java.io.*; class LX

19、2_10 public static void main(String args) throws IOException char ch; System.out.println(按 1/2/3数字键可得大奖!); System.out.println(按空格键后回车可退出循环操作.); while (ch=(char)System.in.read()!= ) System.in.skip(2); / 跳过回车键 switch (ch) case 1: System.out.println(恭喜你得大奖,一辆汽车!); break; case 2: System.out.println(不错呀,

20、你得到一台笔记本电脑!); break; case 3: System.out.println(没有白来,你得到一台冰箱!); break; default: System.out.println(真不幸,你没有奖品!下次再来吧。); 6dowhile循环语句练习 (1) 程序功能:求12+100之和,并将求和表达式与所求的和显示出来。 (2) 程序源代码如下。 class LX2_11 public static void main(String args) int n=1, sum=0; do sum+=n+; while (n=100); System.out.println(1+2.+

21、100 =+sum); 7多重循环练习 (1)输出九九乘法表的程序,源代码如下。 public class LX2_12 public static void main(String args) int i,j,n=9; System.out.print( * |); for (i=1;i=n;i+) System.out.print( +i); System.out.print(n-|); for (i=1;i=n;i+) System.out.print(-); System.out.println(); for (i=1;i=n;i+) System.out.print( +i+ |);

22、 for (j=1;j=i;j+)System.out.print( +i*j); System.out.println(); 实验四:Java类与对象一 实验目的(1) 理解类与对象的关系。(2) 了解类的封装方法,以及如何创建类和对象。(3) 了解成员变量和成员方法的特性。(4) 掌握 OOP方式进行程序设计的方法。(5) 了解类的继承性和多态性的作用。二 实验条件PC电脑一台,Windows或Linux操作系统三 实验内容(1). 编写一个体现面向对象思想的程序。 (2). 编写一个创建对象和使用对象的方法的程序。 (3). 编写一个显示当前日期和时间的程序。 (4). 编写不同成员变量

23、修饰方法的程序。 (5). 编写不同成员方法修饰方法的程序。四 实验步骤(1) 例如 : l 编写学生类Student,要求具有属性: 学号,姓名,性别,出生年月日,所在班级。学号:sno姓名:snamel 设计相关方法,使其能够修改所有属性。出生年月:year, month, day性别:sexl 设计不同的构造方法。所学专业:major入学年份:beginYear设置学号:setSno()获取学号:getSno().(2) 创建2个学生对象l 创建(1)中类的对象,l 并能够输出学生信息(3). 编写不同成员变量修饰方法的程序。 将Student 类中的属性分别 设置为 public, p

24、rivate, protected, 并通过(2)中创建的学生对象, 尝试 进行 属性访问。如 Student s1 = new Student(); s1.sno = “ 1001”; (4). 编写不同成员方法修饰方法的程序。将Student 类中的方法分别 设置为 public, private, protected, 并通过(2)中创建的学生对象进行 方法调用。如 Student s1 = new Student(); s1.setSno(“1001”);(5)显示系统时间import java.util.Date;import java.text.SimpleDateFormat;c

25、lass ShowTime public static void main(String args) Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat (yyyy/mm/dd hh:mm:ss);String time = dateFormat.format(date);System.out.println(time);实验五:Java继承与多态一 实验目的(1) 了解继承与多态的概念。(2) 了解类的继承性和多态性的作用。(3) 学会编写继承与多态性程序。二 实验条件PC电脑一台,Windows

26、或Linux操作系统三 实验内容(1). 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 (2). 编写体现类的多态性(成员方法重载、构造方法重载)的程序。 四 实验步骤实验五:学生信息管理系统一 实验目的(1) 综合训练学生面向对象编程(2) 训练多层次嵌套类的关系。二 实验要求(1) 熟悉面向对象编程思想。(2) 熟悉类的继承。(3) 熟悉面向对象多态性编程。二 实验条件PC电脑一台,Windows或Linux操作系统三 实验内容(1) 编写简单的学生信息管理系统。 (2) 要求该系统具有一个“数计学院类” (School_MathAndComputer).(3) 数计学院类中具有可以添加多个班级 (Cls),班级有班级编号,班级名称,入学年份,专业名称。(4) 每个班级可以添加多个学生(Student)。(5) 每个学生具有如下属性:学号,姓名,性别,生日,成绩(可以添加多门课程的成绩)。要求学号和姓名不能为空。(6) 可以根据班级查询学生信息。(7) 可以根据学号查询学生信息。四 实验步骤

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1