- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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 _
您可能关注的文档
最近下载
- 人工挖孔桩工程量计算格式表格.xls VIP
- 北京师范大学天津静海实验学校2024-2025学年高二上学期第一次月考化学试卷.docx VIP
- 室内装饰装修施工组织设计.pdf VIP
- 人教A版(2019)必修第一册2.3二次函数与一元二次方程、不等式 同步练习(Word版含解析).docx VIP
- 5000tpd燃烧器技术介绍.pdf VIP
- 2023年山西云时代技术有限公司校园招聘考试笔试题库及答案解析.docx VIP
- 小学低年级传统文化故事教学策略研究与实践教学研究课题报告.docx
- 第4课 运动负荷的监控+课件+ 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 中级职称评审-人工智能工程-专业技术报告.docx VIP
- 食品生物技术概论 教学课件 作者 廖威 主编 谭强 主审 第二章 基因工程在食品工业中的应用.ppt VIP
文档评论(0)