欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA调试环境及异常处理程序实验报告要点.docx

    • 资源ID:1056606       资源大小:31.92KB        全文页数:15页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA调试环境及异常处理程序实验报告要点.docx

    数学与计算科学学院实验报告试验项目名称JNA调试环境与异样处理程序所属课程名称面对对象技术实验类型设计型实验日期2014.4.1班级信计12-2学号2012531002学姓名马新宇成绩一、试验概述:【试验目的】1 .了解Java语言的特点;熟识Java编译和类加载的吩咐。2 .驾驭JaVa简洁程序的编写。3 .驾驭JavaApplet程序的调试与实现。4 .驾驭JaVa异样的概念与分类.5 .驾驭抛出异样语句的运用(throw)与捕获处理异样语句的运用(trycatch)o6 .驾驭上抛异样语句的运用(throws)。7 .驾驭自定义异样类的创建方法。【试验原理】1 .含有APPIet的网页的HTM1.文件代码中部带有SPPIet和/applet)这样一对标记,支持Java的网络阅读器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该AppletsJavaApplet是用Java语言编写的一些小应用程序,这些程序是干脆嵌入到页面中,由支持JaVa的阅读器(IE或NetSCaPe)说明执行能够产生特别效果的程序。当Applet用户访问这样的网页忖,Applel被下载到用户的计算机上执行,但前提是用户运用的是支持Java的网络阅读器。由于Applet是在用户的计算机上执行的,所以它的执行速度受网络带宽或者Modem存取速度的限制,用户可以更好地观赏网页上Applet产生的多媒体效果.2 .Java中,类加载器把个类装入JaVa虚拟机须要经过三个步骤来完成:装载:查找和导入.class文件链接:检查装入.class文件的正确性,然后,Java虚拟机为变量安排内存,设置默认值初始化:把符号引用变成干脆引用3 .每当产生异样后,假如没有程序进行相应的处理,则程序会中断的现象。那么,此时事实上一旦产生一个异样之后,JVM会抛出个异样类的实例化对象,假如此时运用J'U7语句进行捕获的话,则可以进行异样处理,假如没有的话,则交给JVY进行处理,当ty语句捕获到了异样之后,会与Caleh中的异样类型进行匹配,假如匹配胜利,则运用此CalCh语句进行处理。【试验环境】MicrosoftwindowsXPprofessionalMicrosoftoffice2007Microsoftvisualj+6.0JDK二、试验内容:【试验方案】1.建立ClaSSStUdent类,用于输入学生相关信息,类中包括姓名、学号、年龄,还定义三个方法:姓名输入的方法VOidSetName(Stringy)、学号输入方法VOidsetId(intx)与输出方法PUbIiCStringtoString()4 .定义主类publicclassextendsAppletimplementsAction1.istencr,调用了publicvoidinit()对输入输出界面进行处理,publicvoidactionPerformed(ctionEvente)方法用于显示相关界面5 .用JDK6.0环境建立连续空间,编译程序。自定义一个异样类,处理用户程序中特定的逻辑运行错误。用Iry块定义可能出现的异样,用CalCh语句捕获和处理try块中的异样语句。try可能抛出异样语句;)catch异样处理语句组:pr2=new1.abe1("学号:”);pr3=new1.abel("年龄:*);tlnewTextField(8);t2=newTextField(8):t2=newTextField(8);b=newBullon("确定”);b.a<idAction1.istener(this);add(prl)jadd(tl):add(pr2);add(t2):add(pr3):add(l3);add(b):s=newStudent();"msg=:)publicvoidactionPerformcd(ActionEvcnte)(s.setId(Integer,parsclnt(t2.gctText();msg=s.toString();repaint();publicvoidpaint(Graphicsg)g.drawString(msg,100,100);classStudent(Stringname;longid;intage:voidsetld(intx)id=x;voidsetAge(intz)(Age=z;)publicStringtoString()return"姓名:"+name+"学号:"+id+"年龄:”+age;)importjava,applet.*;importjava.awl.*;importjava.awt.event.*;publicclassWEextendsAppletimplementsAction1.istener(1.abelpel,pr2:TextFieldtl,t2;Buttonb;Students;Stringmsg;publicvoidinitO(prl=new1.abe1("姓名;pr2=new1.abe1("学号:”);tl=newTextField(7);t2=newTextField(7);b=newButton(*0K);b.addAcIion1.istener(this);afid(prl):a(id(tl);add(pr2)jadd(t2);add(b);s=newStudenlO;msg="")publicvoidactiOnPerformed(ActionEvenIe)(s.setld(lnteger.ParSelnt_(l2.getText();msg=s.toString();repaint();)publicvoidpaint(Graphicsg)(g.(IrawString(msg,100,100):)classStudentStringname;longid:intage;voidselld(intx)id=x;publicStringIoSlringO(relun"姓名:"+name+”学号:”+id;)classNegativeExceptionextendsException4然而编写好的程序并不完全,比如说学号输入为零或负数时,会照原样输出;学号输入字符时,程序却没反应。这并不适合我们的运用,为此,我们运用java供应的异样类,使程序更完善。Java供应了异样处理机制,当程序中发生异样时,程序产生一个异样事务,相应地生成异样对象。系统从牛成对象的代码起先,沿方法的调用栈逐层回溯,找寻相应的处理代码,并把异样对象交给该方法处理。运行程序发觉在学号输入框中输入字符时,程序无反应。分析源代码s.setld(Integer.parselnt(tl.getText();可知执行时会出现NuinberFormatException异样。修改程序为publicvoidactiOnPerformed(ActionEvente)Try(s.setld(lnteger.parselnt(t2.getText();msg=s.toString():)catch(NuinberFormatExceptionee)msg="学号必需是数字!”;)try块启动JaVa的异样处理机制,calch接收try块中可能产生的异样。对于输入负数,输出也是这个负数的状况,须要自己定义异样类classNegativeExceptionextendsException学号输入出也相应变更为voidsetld(intx)throwsNegatiVeExceptionif(x>O)id=x:elsethrownewNegativeExceptionO:程序出再添加个catch语句,如卜.所示:publicvoidacIionPerfOnned(ACliOnEVenie)(try(s.setld(Integer.parselnt(t2.getText();msg=s.toString();catch(NumberForniatExceptionee)msg="学号必需是数字!”;catch(NegativcExccptionee)msg="学号必需是正整数!”;)这样修改后,输入为负数时,就会输出一句话:学号必需是正整数!【试验结论】(结果)1.登陆界向如下图:2.当学号输入字符(如kjh)时,程序输出句:学号必需是数字!3 .学号输入为负数(如-100o)时,输出就会使句话:学号必需是正整数!4 .正确输入界面如下:【试验小结】(收获体会)这次试验还让我熟识J'JAVA的运用,让我对这门课程和这个软件有了更好的相识,也让我明白了程序应当尽可能的适应用户,应当以人为本,终归人才是程序的主导,程序应当依据人来变更。三、指导老师评语与成果;评语评语等级优良中与格不与格1.试验报告按时完成,字迹清晰,文字叙述流畅,逻辑性强2.试验方案设计合理3.试验过程(试验步骤具体,记录完整,数据合理,分析透彻)4试验结论正确.成绩:指导老部签名:.批阅日期一附录h源程序importjava,applet.*:importjava.awt.:importjava.awt.event.*:1.abelprl,pr2;TextFieldtl,l2;Buttonb;Students;Stringmsg;publicvoidinit()prl=new1.abele'姓名:");pr2=new1.abe1("学号;tl=newTextField(7);t2=newTextField(7);b=newButton(,0K,);b.addAcIion1.istener(this):add(prl);add(tl);add(pr2):add(l2):add(b);s=newStudent();A*msg=;publicvoidactiOnPerfoimed(ActionEvente)trys.setld(lnteger.parseInt(l2.getText();msg=s.toString();catch(NuniberForniatExceptionee)InSg="学号必需是数字!”;catch(NegatiVeExceptionee)InSg="学号必需是正整数!”;s.name=tl.getText();repaint();publicvoidpaint(Graphicsg)g.drawString(msg,120,120);classStudentStringname;intid;intage:voidSeIId(inix)throwsNegatiVeExce

    注意事项

    本文(JAVA调试环境及异常处理程序实验报告要点.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开