JAVA程序设计复习课程

上传人:yulij****0329 文档编号:137342634 上传时间:2020-07-07 格式:PPT 页数:30 大小:448.50KB
返回 下载 相关 举报
JAVA程序设计复习课程_第1页
第1页 / 共30页
JAVA程序设计复习课程_第2页
第2页 / 共30页
JAVA程序设计复习课程_第3页
第3页 / 共30页
JAVA程序设计复习课程_第4页
第4页 / 共30页
JAVA程序设计复习课程_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《JAVA程序设计复习课程》由会员分享,可在线阅读,更多相关《JAVA程序设计复习课程(30页珍藏版)》请在金锄头文库上搜索。

1、,JAVA程序设计,实 验 目 录 实验一 熟悉Java语言环境 实验二 ava语言基础 实验三 面向对象编程 实验四 Java类和对象的高级特征 实验五 图形用户界面的设计 实验六 Java Applet的编写 实验七 输入/输出流 实验八 异常处理,实验一 熟悉Java语言环境,一、实验目的与实验要求 1、熟悉安装和配置JDK开发环境。 2、熟悉安装和配置IDE开发工具。 3、掌握Java程序编辑、编译和运行的过程。 4、掌握Java程序的构成特点。 5、总结在调试过程中的错误。 二、实验原理及说明 通过实际操作,使学生对Java语言的使用有一个更深刻的理解;熟悉Java的开发环境及程序结

2、构。,三、实验内容和步骤 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、如何在不同的环境下设置环境变量?,三、实验内容和步骤 1、编写

3、声明不同数据类型变量的程序文件 Java2_1.java,源代码如下: public class Java2_1 public static void main(String args) byte b=0 x55;short s=0 x55ff; int i=1000000;long l=0 xffffL; 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);

4、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 文件,通过本程序了解变量的使用范围,源代码如下。 public cl

5、ass 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 在方法块中 声明,在方法块之外它是不存在的,所以编译时会出错。 修改上面的程序,并成功运行该程序。,3、编程采用冒泡法实现对数组元素由小到大

6、排序,冒泡法排序对相邻 的两个元素进行比较,并把小的元素交换到前面。 提示:关键代码如下: for(i=0;iintArrayj) t=intArrayi;intArrayi=intArrayj;intArrayj=t; 4、数组选做实验:利用数组解决约瑟夫环问题。设有n个人围做一圈 并按顺时针方向从1到n编号,从第s个人开始进行1到m报数,报数到第m的 人出圈,再从其下一个人重新开始从1到m的报数,如此进行下去知道所有 的人都出圈为止。给出这n个人出圈的顺序。,5、运行下面的程序,理解String类常用方法的使用。 public class 2_4 public static void ma

7、in (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); System.out.println(s3=+s3); 四、思考题1、定义变量的作用是什么

8、? 2、 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 toStrings() return firstName+ +lastName; public double earnings() System.out.println(Em

9、ploys 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 setWeeklySalary(double s)weeklySalary=(s0?s:0);public double earnings() return weeklySala

10、ry; public String toStrings() return Boss: +super.toStrings(); ,/定义PieceWorker类,为Employee的子类class PieceWorker extends Employee private double wagePiece; private int quantity; public PieceWorker(String first,String last,double w,int q) super(first,last); setWage(w); setQuantity(q); public void setWag

11、e(double w) wagePiece=(w0?w:0); public void setQuantity(int q) quantity=(q0?q:0); public double earnings() return quantity*wagePiece; public String toStrings() return PieceWoeker: +super.toStrings(); ,/定义HourlyWorker类,为Employee的子类class HourlyWorker extends Employee private double wage; private doubl

12、e hours; public HourlyWorker(String first,String last ,double w,double h) super(first,last); setWage(w); setHours(h); public void setWage (double w) wage=(w0?w:0); public void setHours(double h) hours=(h=0 ,public class TestEmployeepublic static void main(String args )/使用超类声明ref Employee ref; String

13、 out=;/分别定义各子类 Boss b=new Boss(Hohn,Smith,800.00); PieceWorker p=new PieceWorker(Bob,Lewis,2.5,200); HourlyWorker h=new HourlyWorker(Karen,price,13.75,40);/使用子类分别实例化 ref=b; out+=ref.toStrings()+earned $+ref.earnings()+n+b.toStrings()+ earned $+b.earnings()+n;System.out.print(out);ref=p;out+=ref.toSt

14、rings()+earned $+ref.earnings()+n+p.toStrings()+ earned $+p.earnings()+n;System.out.print(out);ref=h;out+=ref.toStrings()+earned $+ref.earnings()+n+h.toStrings()+ earned $+h.earnings()+n;System.out.print(out);,四、思考题 1、如何继承一个类? 2、为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数 什么时候执行?被谁调用? 3、同名的不同方法共存的情况称为什么?如何区分这些同名方法?

15、,实验四 Java类和对象的高级特征,一、实验目的 1、掌握接口的编写及使用。 2、理解抽象类与最终类。 3、掌握包的编写以及如何使用包中的类。 二、实验原理及说明 接口借助于类来实现,Java语言利用接口来实现多态性;Java包的机制。 三、实验内容和步骤,1、接口的编写 编写一个接口myInterface。 interface myInterface int i=4; int k=5; void myFunc1(); int myFunc2(int x); 编写一个用于实现接口myInterface的类UseInterface。 class UseInterface implements

16、Interfaceclass int j; public void myFunc1() /在使用接口的类中一定要实现接口中的所有抽象方法 system.out.println(“myFunc1=”+1); public int myFunc2(int i) System.out.println(“func2=”+1); return i; ,public static void main(String srgs) UseInterface x = new UseInterface(); x.myFunc1(); x.myFunc2(k); 2、抽象类和最终类的使用 定义一个抽象类Shape用于描述图形,具有“名称”(name) 属性以及计算其面积和周长的两个抽象方法Ge

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号