欢迎来到天天文库
浏览记录
ID:45034671
大小:117.00 KB
页数:17页
时间:2019-11-08
《实验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;i4、rName=parameterTypes[i].getName();System.out.print(""+parameterName);}count++;System.out.println(");");}}}问题:1)该程序的实现功能是什么?打印该类公有方法的返回类型、名称和参数列表2)请解释一下运行结果前三行各代表什么含义?voidgetData(intfloatjava.lang.String);代表getData方法实用文档返回类型、名称和参数列表voidputData(intint);代表putData方法返回类型、名称和参数列表voidwait(longint);代表wait5、方法返回类型、名称和参数列表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
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
此文档下载收益归作者所有