- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 _
您可能关注的文档
- 安全检修培训课件 2017.3.ppt
- 2016年福州市普通高中毕业班质量检查.docx
- 安全生产责任制(项目部级).doc
- 2016年石景山初三数学二模试题及答案(word版).doc
- 第四节输血与血型(人教版).ppt
- 安全生产,企业需要做什么?.ppt
- 2016年福建省乡村医生规范培训远程视频培训(答案).doc
- 2016年福建省会计从业资格考试会计真题试卷1.docx
- 14-9工会理论及工作.ppt
- 第四节氨硝酸硫酸(人教版)必修一.ppt
- 2025年中国磺胺嘧啶银行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国化纤胎基油毡行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国帕吉林行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国粘合剂白乳胶行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国三联单把面盘龙头行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国5安士阔口奶瓶行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国扬声器处理器行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国手指扩张健身器行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国可视对讲系统行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国火车洗面具行业市场发展前景及发展趋势与投资战略研究报告.docx
文档评论(0)