77范文网 - 专业文章范例文档资料分享平台

Java实验指导书(3)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

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)在线全文阅读。

Java实验指导书(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/657382.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: