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

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

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验8异常处理log4j反射与内部类(1440707139洪晓杰)

实验8 异常处理、log4j、反射与内部类 实验目的 1、理解异常的概念,熟悉异常的分类、Exception类、Java的异常处理机制及声明抛出异常、自定义异常的方法; 2、熟悉log4j的基本用法; 3、理解反射的概念,熟悉反射中常用类的基本用法; 4、理解内部类的概念,熟悉成员内部类和局部内部类的基本用法。 实验步骤 1、(基础题)下图是一程序运行的结果,请根据程序代码和注释填空,并回答问题: 程序代码: //打印该类公有方法的返回类型、名称和参数列表 import java.lang.reflect.Method; class MyClass6 { public void getData(int a, float b, String s) { } public void putData(int a, int b) { } } public class ClassMethodExample { public static void main(String[] args) { MyClass6 myObj = new MyClass6(); displayMethods(myObj); } static void displayMethods(Object obj) { int count = 0; Class? extends Object c1 = obj.getClass(); Method[] stringMethods = c1.getMethods(); while (count stringMethods.length) { String methodName = stringMethods[count].getName(); Class? returnType = stringMethods[count].getReturnType(); System.out.print( returnType + +methodName + (); Class[] parameterTypes = stringMethods[count].getParameterTypes(); for (int i = 0; i parameterTypes.length; i++) { String parameterName = parameterTypes[i].getName(); System.out.print( + parameterName); } count++; System.out.println();); } } } 问题: 该程序的实现功能是什么? 打印该类公有方法的返回类型、名称和参数列表void getData(intfloatjava.lang.String);代表getData方法返回类型、名称和参数列表 void putData(intint);返回类型、名称和参数列表 void wait(longint);返回类型、名称和参数列表Course类,私有访问权限,属性:String[] strCourse; courseNumber 方法:public Course(String[] course)(构造方法,初始化属性) private void getCourse()(获得并且输出课程名) private void getDescription()(设置课程,并且输出) 该程序的外部类是什么? Student缺省 内部类与外部类之间是怎样联系的? 内部类实例是在哪里创建的? 部类与外部类之间通过public void setStudentCourse(String[] strCourse) 方法联系,在public void setStudentCourse(String[] strCourse) { new Course(strCourse); }方法中创建实例 内部类编译后形成的类文件是如何命名的? Student$Course 3、(基础题)根据catch子句处理异常所输出的信息的提示,请在下面程序(1)、(2)、(2)处填入适当的代码: public class Lab6_4 { public static void main(String args[]){ try{ int x=68; int y=Integer.parseInt(args[0]); int z=x/y; System.out.println(x/y的值是+z); }catch(___ArrayIndexOutOfBoundsException e _

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档