实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)

实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)

ID:45034671

大小:117.00 KB

页数:17页

时间:2019-11-08

实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)_第1页
实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)_第2页
实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)_第3页
实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)_第4页
实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)_第5页
资源描述:

《实验8异常处理、log4j、反射与内部类(1440707139洪晓杰)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档实验8异常处理、log4j、反射与内部类一、实验目的1、理解异常的概念,熟悉异常的分类、Exception类、Java的异常处理机制及声明抛出异常、自定义异常的方法;2、熟悉log4j的基本用法;3、理解反射的概念,熟悉反射中常用类的基本用法;4、理解内部类的概念,熟悉成员内部类和局部内部类的基本用法。二、实验步骤1、(基础题)下图是一程序运行的结果,请根据程序代码和注释填空,并回答问题:程序代码://打印该类公有方法的返回类型、名称和参数列表importjava.lang.reflect.Method;实用文档classMyClass6{publicvoidgetData(int

2、a,floatb,Strings){}publicvoidputData(inta,intb){}}publicclassClassMethodExample{publicstaticvoidmain(String[]args){MyClass6myObj=newMyClass6();displayMethods(myObj);}staticvoiddisplayMethods(Objectobj){intcount=0;Classc1=obj.getClass();Method[]stringMethods=c1.getMethods();while(co

3、untreturnType=stringMethods[count].getReturnType();System.out.print(returnType+""+methodName+"(");Class[]parameterTypes=stringMethods[count].getParameterTypes();for(inti=0;i

4、rName=parameterTypes[i].getName();System.out.print(""+parameterName);}count++;System.out.println(");");}}}问题:1)该程序的实现功能是什么?打印该类公有方法的返回类型、名称和参数列表2)请解释一下运行结果前三行各代表什么含义?voidgetData(intfloatjava.lang.String);代表getData方法实用文档返回类型、名称和参数列表voidputData(intint);代表putData方法返回类型、名称和参数列表voidwait(longint);代表wait

5、方法返回类型、名称和参数列表2、(基础题)分析、运行所给的Student.java程序,并回答下列问题:1)该程序的内部类是什么?其访问权限怎样?有哪些属性和方法?构造方法具有什么功能?内部类是Course类,私有访问权限,属性:String[]strCourse;courseNumber方法:publicCourse(String[]course)(构造方法,初始化属性)privatevoidgetCourse()(获得并且输出课程名)privatevoidgetDescription()(设置课程,并且输出)2)该程序的外部类是什么?Student缺省3)内部类与外部类之间是怎样联系的

6、?内部类实例是在哪里创建的?部类与外部类之间通过publicvoidsetStudentCourse(String[]strCourse)方法联系,在publicvoidsetStudentCourse(String[]strCourse){newCourse(strCourse);}方法中创建实例4)内部类编译后形成的类文件是如何命名的?实用文档Student$Course3、(基础题)根据catch子句处理异常所输出的信息的提示,请在下面程序(1)、(2)、(2)处填入适当的代码:publicclassLab6_4{publicstaticvoidmain(Stringargs[]){

7、try{intx=68;inty=Integer.parseInt(args[0]);intz=x/y;System.out.println("x/y的值是"+z);}catch(___ArrayIndexOutOfBoundsExceptione___){System.out.println("缺少命令行参数。"+e);}catch(______NumberFormatExceptione_____){System.o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。