



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 5 Java包、接口与异常处理的练习一、实验目的 了解 Java 中包(package)、接口(interface)和异常处理(exception)的作用,掌握包、接口、异常处理的设计方法。 二、实验要求 1了解 Java 系统包的结构。 2掌握创建自定义包的方法。 3掌握使用系统接口的技术和创建自定义接口的方法。4理解系统异常处理的机制和创建自定义异常的方法。 三、实验内容 (一)了解并使用 Java 的系统包 包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写 Java 程序时直接引用它们。为便于管理和使用它们,将这些类 分为了不同的包。包又称类库或 API 包,所谓 API(Application Program Interface)即应用程序接口。API 包-方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统 软硬件打交道,圆满实现用户程序的功能。所有 Java API 包都以java.开头,以区别用户创建的包。 接口解决了 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 SY5_1_YMD private int year,month,day; public static void main(String arg3) public SY5_1_YMD(int y,int m,int d) year = y; month = (m=1) & (m=1) & (d=31) ? d : 1); PublicSY5_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;/返回转化为字符串的年-月-日 编译 SY5_1_YMD.java 文件,然后将 SY5_1_YMD.class 文件存放到 Mypackage 文件夹中。 3编写使用包 Mypackage 中 SY5_1_YMD 类的程序 SY5_2.java 程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了 SY5_1_YMD 的方法来计算年龄。 编写 SY5_2.java 程序文件,源代码如下。 import Mypackage.SY5_1_YMD; /引用 Mypackage 包中的 SY5_1_YMD 类public class SY5_2 private String name; private SY5_1_YMD birth; public static void main(String args) SY5_2 a = new SY5_2(张驰,1990,1,11); a.output(); public SY5_2(String n1,SY5_1_YMD d1) name = n1; birth = d1; public SY5_2(String n1,int y,int m,int d) this(n1,new SY5_1_YMD(y,m,d);/初始化变量与对象 public int age() /计算年龄 return SY5_1_YMD.thisyear() - birth.year(); /返回当前年与出生年的差即年龄 public void output() System.out.println(姓名 : +name); System.out.println(出生日期: +birth.toString(); System.out.println(今年年龄 : +age(); 编译并运行程序.(三)使用接口技术 1实现 MouseListener 和 MouseMotionListener 两个接口 编写实现接口的程序文件 SY5_3.java,源代码如下。import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class SY5_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) 编译 SY5_3.java 文件。 编写 SY5_3.html 文件,源代码如下。 在浏览器中打开 SY5_3.html 文件,在窗口中拖动鼠标可以随意画出一条线(四)了解异常处理机制 1创建自己的异常。编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常,输出错误信息后程序继续运行,直到输入为0时终止运行。2编写一个程序,访问数组元素下标超界产生异常,使用try和catch语句捕捉该异常并输出出错信息。编写包含多个 catch 子句的 SY5_3.java 程序,源代码如下。 public class SY5_3 public static void main(String args) try int a=args.length; System.out.println(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人跌倒预防
- 老年人电脑知识培训课件
- 企业中层管理培训
- 老年人护理知识培训教程课件
- 老年人微信培训课件
- 全国一等奖高中语文统编版必修上册《登泰山记》 公开课课件
- 统编版高三历史二轮复习专练:古代战争与地域文化的演变 专项练习(解析版)
- CN120209402A 一种用于热固性阻燃聚酯复合材料的回收再利用方法
- 水工仪器观测工(技师)考试题库
- 老年人安全护理知识培训课件
- 生产副总经理岗位职责标准版本(五篇)
- 胸腔积液诊断的中国专家共识(2022版)解读
- 五年级上册语文摘抄笔记
- 对颈椎概念和命名的再认识
- JJG 539-2016数字指示秤
- 辽宁盘锦浩业化工“1.15”泄漏爆炸着火事故警示教育
- 小学信息技术人工智能教学案例
- 服装零售业概况
- sg1000系列光伏并网箱式逆变器通信协议
- 专升本03297企业文化历年试题题库(考试必备)
- 第四讲大学生就业权益及其法律保障课件
评论
0/150
提交评论