主讲教师许燕青闽南理工学院实践教学中心计算机教研室.ppt
《主讲教师许燕青闽南理工学院实践教学中心计算机教研室.ppt》由会员分享,可在线阅读,更多相关《主讲教师许燕青闽南理工学院实践教学中心计算机教研室.ppt(30页珍藏版)》请在三一文库上搜索。
1、主讲教师:许燕青 闽南理工学院实践教学中心 计算机教研室,JAVA程序设计,实 验 目 录 实验一 熟悉Java语言环境 实验二 ava语言基础 实验三 面向对象编程 实验四 Java类和对象的高级特征 实验五 图形用户界面的设计 实验六 Java Applet的编写 实验七 输入/输出流 实验八 异常处理,实验一 熟悉Java语言环境,一、实验目的与实验要求 1、熟悉安装和配置JDK开发环境。 2、熟悉安装和配置IDE开发工具。 3、掌握Java程序编辑、编译和运行的过程。 4、掌握Java程序的构成特点。 5、总结在调试过程中的错误。 二、实验原理及说明 通过实际操作,使学生对Java语言
2、的使用有一个更深刻的理解;熟悉Java的开发环境及程序结构。,三、实验内容和步骤 1、下载、安装并设置 Java SDK 软件包。 2、安装 Java IDE软件。 3、编写一个简单的 Java 程序,运行结果为在屏幕上输出“HELLO WORLD!”。 public class Hello public static void main(String args) System.out.println(“HELLO WORLD!“); / 4、编写一个Java Applet程序实现功能为:在屏幕上显示“HELLO WORLD!”。 四、思考题 1、什么是Java虚拟机?它的作用是什么? 2、如
3、何在不同的环境下设置环境变量?,实验二 Java语言基础,一、实验目的与实验要求 1、掌握 Java 基本数据类型、运算符与表达式、数组和字符串的使用方法。 2、掌握各种变量的声明方式。 3、理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 4、通过以上内容,掌握 Java 语言的编程规则。 5、了解Java程序文件名和类名的说明方法。 二、实验原理及说明 Java语言基础包括数据类型、运算符、表达式、流程控制、数组、字符串等,是类内方法设计实现的基础。面向对象程序设计的核心是类和类内方法的设计,其中类内方法的设计依然需要传统的面向过程的方法进行。,三、实验内
4、容和步骤 1、编写声明不同数据类型变量的程序文件 Java2_1.java,源代码如下: public class Java2_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(“
5、短整型变量 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、建立 Java2_2.java 文件,通
6、过本程序了解变量的使用范围,源代码如下。 public class Java2_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的使用范围 编译 Java2_2.java,此时会出现错误提示。因为变量 k 在方法块中 声明,在方法块之外它是不存在的,所以编译时会出错。
7、修改上面的程序,并成功运行该程序。,3、编程采用冒泡法实现对数组元素由小到大排序,冒泡法排序对相邻 的两个元素进行比较,并把小的元素交换到前面。 提示:关键代码如下: for(i=0;iintArrayj) t=intArrayi;intArrayi=intArrayj;intArrayj=t; 4、数组选做实验:利用数组解决约瑟夫环问题。设有n个人围做一圈 并按顺时针方向从1到n编号,从第s个人开始进行1到m报数,报数到第m的 人出圈,再从其下一个人重新开始从1到m的报数,如此进行下去知道所有 的人都出圈为止。给出这n个人出圈的顺序。,5、运行下面的程序,理解String类常用方法的使用。
8、public class 2_4 public static void main (String args) String str=”I like java programming”; int i1=str.indexOf(J); String s1=str.substring(i1); String s2=str.substring(i1,i1+4); int i2=str.lastIndexOf(J); String s3=str.substring(i2+5); System.out.println(“s1=“+s1); System.out.println(“s2=“+s2); Sys
9、tem.out.println(“s3=“+s3); 四、思考题 1、定义变量的作用是什么? 2、&和&有什么区别? 3、break和continue在流程控制中的作用是什么?,实验三 面向对象编程,一、实验目的与实验要求 1、理解 Java 语言是如何体现面向对象编程基本思想。 2、了解类的封装方法,以及如何创建类和对象。 3、掌握成员变量和成员方法的特性及构造方法和析构方法的使用。 4、熟练掌握 OOP 方式进行程序设计的方法,理解类的继承性和 多态性的作用。 二、实验原理及说明 Java语言中引入了类,因此在程序设计中可以把数据及对数据的操作封装 在一起;类可以从其他类中继承数据和方法。
10、,三、实验内容和步骤 1、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及 圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和 半径的方法及构造方法。要求构造方法可以接收圆心位置参数,而半径 使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各 种方法,对比这些方法的执行结果,并据此写出详细的实验报告。 2、定义以上圆类Circle的子类SubCircle,使它具有获取半径方法、 设置半径方法和构造方法,要求构造方法可同时接收圆心位置及半径两 个参数。编写完整的程序并创建SubCircle类的对象,并且分别调用各种 方法,对比这些方 3、多态在工资
11、系统中的应用。下面给出一个根据雇员类型利用多态 性完成工资单计算的程序。定义一个类Employee作为超类,Employee的 子类有Boss(每星期发给他固定工资,而不计工作时间)、PieceWorker (按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放 工资)。对所有雇员类型都使用earnings()方法完成其工资单的计算,但 每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee 派出生的。所以在超类中声明earnings()方法,该方法没有实质性工作, 而是在每个子类都提供恰当的earnings()方法的重写。为了计算雇员的工 资,程序仅使
12、用雇员对象的一个超类引导并调用earnings()方法。,/Employee超类的定义 class Employee private String firstName; private String lastName; public Employee(String first,String last) firstName=first; lastName=last; public String getEmployeeName() return firstName; public String getLastName() return lastName; public String toStrin
13、gs() return firstName+ +lastName; public double earnings() System.out.println(“Employs salary is 0.0“); return 0.0; ,/定义Boss类,为Employee的子类 class Boss extends Employee private double weeklySalary; public Boss(String first,String last,double s) super(first,last); setWeeklySalary(s); public void setWee
14、klySalary(double s) weeklySalary=(s0?s:0); public double earnings() return weeklySalary; public String toStrings() return “Boss: “+super.toStrings(); ,/定义PieceWorker类,为Employee的子类 class PieceWorker extends Employee private double wagePiece; private int quantity; public PieceWorker(String first,Strin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主讲 教师 许燕青 闽南 理工学院 实践 教学 中心 计算机 教研室
链接地址:https://www.31doc.com/p-2322525.html