



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 4 包、接口与异常处理(exception)一、实验目的了解 Java 中包(package)、接口(interface)和异常处理(exception)的作用,掌握包、接口、 异常处理的设计方法。二、实验要求1 了解 Java 系统包的结构。2 掌握创建自定义包的方法。3 掌握使用系统接口的技术和创建自定义接口的方法。4 理解系统异常处理的机制和创建自定义异常的方法。三、实验内容(一)了解并使用 Java 的系统包(二)创建并使用自定义包1自定义包的声明方式 声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。2创建自定义包 Mypackage在存放源程序的文件夹中建立一个子文件夹 Mypackage。例如,在“E:java程序”文件夹之中创建一个与包同名的子文件夹 Mypackage(E:java程序Mypackage),并将编译过的 class文件放入该文件夹中。注意:包名与文件夹名大小写要一致。再添加环境变量 classpath 的路径,例如:E:j2sdk1.4.2_01lib; E:java程序3在包中创建类 YMD.java 程序功能:在源程序中,首先声明使用的包名 Mypackage,然后创建YMD 类,该类 具有计算今年的年份,可以输出一个带有年月日的字符串的功能。 编写 YMD.java 文件,源代码如下。package Mypackage; /声明存放类的包import java.util.*; /引用 java.util 包public class P4_1_YMD private int year,month,day;public static void main(String arg3)public P4_1_YMD(int y,int m,int d) year = y;month = (m=1) & (m=1) & (d=31) ? d : 1);public P4_1_YMD() this(0,0,0);public static int thisyear() return Calendar.getInstance().get(Calendar.YEAR);/返回当年的年份public int year() return year;/返回年份public String toString()return year+-+month+-+day;/返回转化为字符串的年-月-日 编译 P4_1_YMD.java 文件,然后将 P4_1_YMD.class 文件存放到 Mypackage文件夹中。3编写使用包 Mypackage 中 P4_1_YMD 类的程序 P4_2.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了 P4_1_YMD 的方法来计算年龄。 编写 P4_2.java 程序文件,源代码如下。import Mypackage.P4_1_YMD; /引用 Mypackage 包中的 P4_1_YMD 类public class P4_2private String name;private P4_1_YMD birth;public static void main(String args)P4_2 a = new P4_2(张驰,1990,1,11);a.output();public P4_2(String n1,P4_1_YMD d1)name = n1;birth = d1;public P4_2(String n1,int y,int m,int d)this(n1,new P4_1_YMD(y,m,d);/初始化变量与对象public int age() /计算年龄return P4_1_YMD.thisyear() - birth.year(); /返回当前年与出生年的差即年龄public void output()System.out.println(姓名 : +name);System.out.println(出生日期: +birth.toString();System.out.println(今年年龄 : +age(); 编译并运行程序,结果如图 4.3 所示。(三)使用接口技术1实现 MouseListener 和 MouseMotionListener 两个接口 编写实现接口的程序文件 P4_3.java,源代码如下。import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class P4_3 extends Applet implements MouseListener, MouseMotionListener int x1, y1, x2, y2;public void init() addMouseListener(this);addMouseMotionListener(this);public void paint(Graphics g) g.drawLine (x1, y1, x2, y2);public void mousePressed(MouseEvent e) / 记录起点坐标x1=e.getX();y1=e.getY();public void mouseClicked(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseDragged(MouseEvent e) / 记录终点坐标x2=e.getX();y2=e.getY();repaint();public void mouseMoved(MouseEvent e) 编译 P4_3.java 文件。 编写 P4_3.html 文件,源代码如下。(5)在浏览器中打开 P4_3.html 文件,在窗口中拖动鼠标可以随意画出一条线(四)了解异常处理机制1 编写使用 trycatch 语句处理异常的程序文件 P4_4.java,源代码如下。public class P4_6public static void main(String arg3) System.out.println(这是一个异常处理的例子n);try int i=10;i /=0;catch (ArithmeticException e) System.out.println(异常是:+e.getMessage();finally System.out.println(finally 语句被执行);编译并运行程序2 编写包含多个 catch 子句的 P4_8.java 程序,源代码如下。public class P4_5public static void main(String args) try int a=args.length;System.out.println(na = +a);i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 1652-2014色酚AS》深度解析
- 重型门窗知识培训课件
- 老年人的日常护理
- 《英语听力3》课程介绍与教学大纲
- 社会科学研究方法 课件 第四章 测量与操作化
- 老年人用药照料课件
- 企业知识管理共享平台解决方案
- 统编版五年级道德与法治上册全册教案设计
- 统编版七年级语文上册 第三单元《朝花夕拾》教学设计
- 实验仪器的选择与连接-2023年高考化学复习讲义(原卷版)
- 叙事护理学智慧树知到答案2024年中国人民解放军海军军医大学
- 第三单元 资产阶级民主革命与中华民国的建立(大单元教学设计)-2024-2025学年大单元视域下的历史同步教学(统编版·八年级上册)
- 2024年秋新人教版地理七年级上册全册教学课件(新教材)
- TCQJR 017-2024 重庆市“碳挂钩”贷款业务操作指南
- (高级)航空油料特设维修员理论考试题库(浓缩500题)
- 液化气站质量管理手册样本
- 产教融合育人协同创新模式
- 农资创业项目计划书
- 环境标志产品技术要求 房间空气调节器(HJ 2535-2013代替HJ-T304-2006)
- 矿山支护工安全培训课件
- 冠寓公寓运营管理手册
评论
0/150
提交评论