}
public String phoneType() { }
return(\这是移动电话\);
(4)在Package Explorer窗口中工程Experiment2下的“src”下的“phone”上单击鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Name文本框中输入“Fixedphone”,单击Superclass后的“Browse...”按钮,在弹出的窗口中的“Choose a type:”文本框中输入“Phone”,单击OK按钮返回,单击Finish按钮完成类的创建。这样就创建了一个名称为Fixedphone的类。输入如下代码:
package phone;
public class Fixedphone extends Phone {
public Fixedphone() { }
public Fixedphone(String phoneCode) { } /*
* 重写Phone 父类中的方法 */ @Override }
public void call(){ // 打电话 }
System.out.println(\用固定电话打电话,电话号码:\+getPhoneCode());
super(phoneCode); // 调用父类的构造方法 super();
@Override
public String phoneType() { }
return(\这是固定电话\);
(5)在Package Explorer窗口中工程Experiment2下的“src”下的“phone”上单击鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Name文本框中输入“Cordlessphone”,单击Superclass后的“Browse...”按钮,在弹出的窗口中的“Choose a type:”文本框中输入“Fixedphone”,单击OK按钮返回,再单击Interfaces后的“Add...”按钮,在弹出的窗口中的“Choose interfaces:”文本框中输入“Moveable”,单击OK按钮返回,单击Finish按钮完成类的创建。这样就创建了一个名称为Cordlessphone的类。输入如下代码:
package phone;
public class Cordlessphone extends Fixedphone implements Moveable{
public Cordlessphone() { }
public Cordlessphone(String phoneCode) { }
super(phoneCode);
super();
9
/*
* 重写父类Fixedphone 中的方法 */ @Override
}
public void call(){ // 打电话 }
@Override
public String phoneType() { } /*
* 实现Moveable 接口中的方法 */ @Override
public void way() { }
System.out.println(\这是可移动的Cordlessphone\); return(\这是无绳电话\);
System.out.println(\用无绳电话打电话,电话号码:\+getPhoneCode());
(6)在Package Explorer窗口中工程Experiment2下的“src”下的“phone”上单击鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Name文本框中输入“TestPhone”,选中“public static void main(String[] args)”复选框,单击Finish按钮完成类的创建。这样就创建了一个名称为TestPhone的主类。输入如下代码:
package phone;
public class TestPhone { }
public static void main(String[] args) { }
Phone[] phones = new Phone[3];
phones[0] = new Mobilephone(\); phones[1] = new Fixedphone(\); phones[2] = new Cordlessphone(\); for (int i = 0; i < phones.length; i++) { }
System.out.println(\); Moveable[] moveables = new Moveable[2];
moveables[0] = new Mobilephone(\); moveables[1] = new Cordlessphone(\); for (int i = 0; i < moveables.length; i++) { }
moveables[i].way();
System.out.println(phones[i].phoneType()); phones[i].call();
10
(7)点击工具栏运行按钮,运行结果如图E2-2所示。
图E2-2 运行结果
(二)实验练习题
1、定义一个图书类,其属性有书名、编号(利用静态属性实现自动编号)、书价和静态属性图书总册数,在构造方法中利用此静态属性为对象的编号赋值。类中有无参和带2个参数(书名、书价)的构造方法、获取和设置属性的方法及显示属性的方法。并编写程序进行测试。
2、模拟一个军队作战场景,军队里面有各种兵种,如骑兵、步兵、炮兵等等,每种兵的攻击敌人方式不一样,请建立3种不同的兵种,每种3个对象,然后建立一个军官对象,军官也会上场去攻击敌人,但是军官还有一种行为,就是发号,军官发号了,所有的兵,无论什么兵种都去战场攻击敌人。程序运行效果就是一个军官开始发号,然后所有的士兵包括军官都去打仗,显示每个人攻击敌人的方式。
11
实验3 Java常用类库
一、实验目的
1、掌握Random类、时间日期操作类的使用; 2、掌握使用Timer类和TimerTask类。
二、实验环境
MyEclipse/Eclipse
三、实验内容
(一)基本指导
1、题目:倒计时程序,从10秒倒计时到1秒,然后程序结束。 操作步骤:
(1)启动MyEclipse,新建一个Java工程:选择菜单File->New->Java Project,就会弹出创建Java 项目的界面。在创建Java 项目的界面中,Project name的文本框用来输入新创建Java 项目的项目名称,这里我们输入“Experiment3”。单击Finish按钮完成工程的创建。
(2)在Package Explorer窗口中单击工程Experiment3前面的“+”号,在“src”上单击鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Package文本框中输入“countDown ”,在Name文本框中输入“MyTimerTask”,单击Superclass后的“Browse...”按钮,在弹出的窗口中的“Choose a type:”文本框中输入“TimerTask”,单击OK按钮返回,单击Finish按钮完成类的创建。这样就创建了一个名称为MyTimerTask的类。
(3)在MyTimerTask类中输入代码如下:
import java.util.Timer; import java.util.TimerTask;
public class MyTimerTask extends TimerTask { }
Timer myTimer; int time=10;
public MyTimerTask(Timer myTimer) { }
@Override
public void run() { }
System.out.println(\倒计时:\+time--); if(time==0){ }
myTimer.cancel();//结束定时任务 this.myTimer = myTimer;
(4)在Package Explorer窗口中工程Experiment3的“src”下的“countDown”上单击鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Name文本
12
框中输入“CountDownDemo”,选中“public static void main(String[] args)”复选框,单击Finish按钮完成类的创建。这样就创建了一个名称为CountDownDemo的主类。
(5)在CountDownDemo类的main方法中输入代码如下:
import java.util.Timer; public class CountDownDemo { }
public static void main(String args[]) { }
Timer myTimer = new Timer();
MyTimerTask myTask = new MyTimerTask(myTimer); //下面设置任务一秒后开始执行,每1秒钟运行一次 myTimer.schedule(myTask, 1000, 1000);
(6)点击工具栏运行按钮,运行结果如图E3-1所示。
图E3-1 运行结果
2、题目:关于日期的各种计算。 操作步骤:
(1)在Package Explorer窗口中的工程Experiment3的“src”上单击鼠标右键,在弹出菜单中选择New->Class,就会出现创建Java 类界面,在Package文本框中输入“dateTest”,在Name文本框中输入“DateUtil”,单击Finish按钮完成类的创建。这样就创建了一个名称为DateUtil的类。
(2)在DateUtil类中输入代码如下:
package DateTest;
import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil {
// 获取当前时间
public String getNowTime() { }
public String getNowTime2() {
SimpleDateFormat sDateFormat = new SimpleDateFormat(
\);
Date now = new Date(System.currentTimeMillis());
13
SimpleDateFormat sDateFormat = new SimpleDateFormat(\); Date now = new Date();
return sDateFormat.format(now);
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java实验指导书(3)在线全文阅读。
相关推荐: