- 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 _
您可能关注的文档
- 安全链故障说明.doc
- 安徽六安春秋塘(龙河)-张店改接石岗变电站石岗-龙河110kV线路工程监理实施细则.doc
- 安徽三只松鼠有限公司发展探究.doc
- 安徽三联学院08信息与通信技术系本科学生毕业论文一览表.doc
- 安徽大学2016年专业学位硕士研究生招生专业目录.docx
- 安徽华夏显示技术股份有限公司人力资源.docx
- 安徽大学2010-2011学年第1学期微机原理A.doc
- 安徽医科大学研究生细胞培养技术考试重点.doc
- 安徽师范大学2016年博士研究生招生专业目录.docx
- 安徽教师招聘备考如何提高学生学习生物的兴趣.docx
- 2024-2025学年人教版小学数学四年级下册教学计划及进度表.docx
- 2024-2025学年北师大版小学数学二年级下册教学计划及进度表.docx
- 2024-2025学年人教版小学数学五年级下册教学计划及进度表.docx
- 2024-2025学年人教大同版(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年人教精通版(三起)(2024)小学英语三年级下册教学计划.docx
- 2024-2025学年统编版初中道德与法治八年级下册教学计划及进度表.docx
- 2024-2025学年统编版(2024)初中道德与法治七年级下册教学计划及进度表.docx
- 2023-2024学年上海黄埔区中考二模综合测试(物理部分)试卷及答案.pdf
- 2024-2025学年外研版(三起)(2024)小学英语三年级下册教学计划及进度表.docx
- 2025届北京市北京第四中学高三冲刺模拟数学试卷含解析.doc
文档评论(0)