还剩2页未读,继续阅读
文本内容:
实验包、接口与异常处理4exception
一、实验目的了解中包、接口和异常处理的作用,掌握包、J a va pack age i n terfa cee xc e p t i o n接口、异常处理的设计方法
二、实验要求了解系统包的结构.
1.Java掌握创建自定义包的方法
2.掌握使用系统接口的技术和创建自定义接口的方法
3.理解系统异常处理的机制和创建自定义异常的方法
4.
三、实验内容一了解并使用的系统包Java二创建并使用自定义包自定义包的声明方式
1.〈自定义包名〉packa gev声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包.创建自定义包2My pa c k age在存放源程序的文件夹中建立一个子文件夹例如,在程序”文My packa ge E\j ava\件夹之中创建一个与包同名的子文件夹程序并将编译过的Myp a cka ge E\java\\Mypa ckage,cla s s文件放入该文件夹中.注意包名与文件夹名大小写要一致再添加环境变量的c1a sspath路径,例如:程序E:\j2sdkl.
4.2_01\lib;E\java\在包中创建类
3.程序功能:在源程序中,首先声明使用的包名然后创建♦YMDo javaMypackage,类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能YMD编写文件,源代码如下♦YMD.java/声明存放类的包Pac kageMypa ckage;/*;//弓用包i mp ort jav a utiloI java.utilpublic cl a ss P4_1_YM D{pr ivat ein t year,month,d ay;p ub1i cs ta t ic void main S t ri ng[]arg3{}publi c P4_1_YMD int y,int m,i n t d{y ea r=y;〈=;month=m=1m12m:1〉〈=d ay=d=1d31d:1;;pu b lie P4_1_YMD{thi s0,0,0public st a tici n t th i sy ear{返回当年的年份r eturnCa1e n dar ge t Inst ance getCalenda rYEAR;//o opublici ntye ar{;//返回年份}re tu rn yea rpub1i cS tringto S tri ng{/返回转化为字符串的年一月-日r eturny ear+month+d ay;/编译文件,然后将文件存放到♦P4_l_YMDo javaP4_l_YMD.cla ss Myp ackage文件夹中编写使用包中类的程序
3.Myp a ckage P4_1_YMD程序功能给定某人姓名与出生日期,计算该人年龄,并输出该人姓♦P4_
2.j ava名,年龄,出生日期.程序使用了的方法来计算年龄P4_1_YMD编写程序文件,源代码如下.♦P4_2o j ava引用包中的类import My package P4_1_YMD;//Mypacka ge P4_1_YM Dpublic cla ssP4_2p riva t eS t rin gname;;p r iva teP4_1_YMD bi rt hpublic sta ti c void mai nStr ing ar gs[]张驰;P4_2a=ne w P4_2””,1990,1,11;a ou t pu t p ubl i cP4_2Stri ng nl,P4_l_YMD dl{n ame=n1;;birth=d1}p ub1ic P4_2Str i ng nl,inty,int m,int d/初始化变量与对象thisn1,n ewP4_1_YMD y,m,d;///计算年龄P ubli cint age;〃返回当前年与出生年的差即return P4_1_YM Dthis year—bir tho yearo年龄p ubli cvoi do utp utSys tem o ut.p ri ntln姓名:9,+n am e;o”出生日期:;今年年龄Sy stem outo p rintln+birth to StringS ystem.outop rin t Inon+age;编译并运行程序,结果如图所示♦
4.3三使用接口技术实现和两个接口编写实现接口的程序文件
1.M ous e L i st e ner Mou s eMotion Listener♦P4_
3.源代码如下java,;imp ort javaa pp1etAp p1eto o*;impo rt ja va.awt火;impo rt java.aw t.e v ent.pu blie c1assP4_3e xte n d sA pp letimp1eme nts Mou seListen e r,M ous eM otionLi ste ner{i ntxl,y1,x2,y2;p ublic void in it{a ddMous eList enerthis;addM ou seMot ionListene rthis;pub1i cvoi dpa intG ra phies g{go dra wLinex1,yl,x2,y2;{//记录起点坐标public voi dmou sePressedMou seE vent e;xl=e.ge tX yl=e.getY;p ubli cvoid mo u seClickedMouseEven te{}publ i cvoidmo u seEnter ed Mou seEvent e{}public vo idm ou seExite dMo useEve nte{}publi cvoidmouseReleased Mouse Evente{}记录终点坐标p ub1icvoid mouseDragged MouseEvente{//x2=e getX;y2=egetY;r epai nt;public voidmouscMov edMo use Ev cnt c{}编译文件.♦P4_
3.java编写文件,源代码如下♦P4_3o h t m1h tml程序applet code base=e/ja va/c ode=P4_
3.c1a sswidth=320hei ght=180〉/a pp let/h tml⑸在浏览器中打开文件,在窗口中拖动鼠标可以随意画出一条线四了解异常处P4_3htmlO理机制编写使用语句处理异常的程序文件源代码如下.
1.try-catch P4_
4.java,pub1icclass P4_6{p ublicstaticvoi dmainString[]a rg3{这是一个异常处理的例子;;;Syst emo outp rint In\n”tryint i=10i/=0oca tc hA rith meti cExcep tione{S ystem out.print1n”异常是:9,+e.getMes sage;o}finally{S yst emou tprintln Mfi na1ly语句被执行”;o}编译并运行程序编写包含多个子句的程序,源代码如下
2.c atch P4―8o javapublicclass P4_5{p ub1icstaticvoi dma in String[]ar gs{t ry{;int a=a rgs1e ngthoSystem.out.print1n*\na=+a;int b=42/a;intc[]={l};;c
[42]=99}c atchArit hmeticE xcept io ne{发生了被除Sy stem,out prin tln0+e;”数组下标越界c atch Array Inde xOutOfBo undsExc eptione{System outprintin;+e}。
个人认证
优秀文档
获得点赞 0