软件开发基础(.Java)实验指导书V2(2)
(2)输入如下程序,观察输出结果。
publicclass TestHashSet { publicstaticvoid main(String[] args){ Set
Public class Person{
}
(4)输入如下程序,编译后看在bin目录下会产生多少个.class文件,这些文件名的命名方式是怎样的?
Public class Person{ class Tool{ } interface Communication{ } } 4
(5)输入如下程序,编译并运行写出输出结果。
public class Bootstrap {
static{
System.out.println(\
}
public static void main(String[] args) {
ClassLoader loader = Bootstrap.class.getClassLoader();
System.out.println(loader);
System.out.println(loader.getParent());
System.out.println(loader.getParent().getParent());
三、根据下面要求编写程序
1、编写一个程序,读取一个java源代码文件,然后报告该文件中关键字的个数。从命令行传递这个java源文件。 2、创建Person类,Person的属性有:
Strng name 姓名 String sex 性别 Integer age 年龄
String idNo 身份证号
Boolean isMerried 是否已婚 请生成相应的getter、setter方法,并创建两个构造方法:Person(),Person(String idNo),把Person编译成.class文件。请通过反射技术,为Person生成相应的.java代码,java代码中的方法的方法体为空,即方法内部代码不用生成。请注意生成的java代码的格式。
3、请为第1题目中Person类创建实例(对象),并为每个属性赋值,然后采用反射技术,把创建的Person实例的属性值存入文本文件中,文本文件的格式为: idNo = 5122245566 name = 张小平 age = 23 sex = Male
isMerried = true
四、实验结果
写实验报告。内容包括:
1、习题的运行结果,源程序。 2、程序调试中出现的错误提示。(英文、中文对照) 3、若有没通过的程序,分析原因。
五、选做题目
1、写出Comparable和Comparator 两个接口的不同之处,以及各自的方法。
5
2、编写一条语句,找出由可以比较的对象构成的数组中的最大元素。 3、请采用反射技术为一个的类的所有私有属性生成相应的getter、setter方法。 4、思考Java的动态代理是怎么实现的?请试图设计动态代理功能,并实现核心的代码。(提示:如果在运行时能够把.java的文件编译成.class文件,是不是问题就可以解决)
5、编写一个实现IOC功能的简单Spring框架并编写测试程序。
6、创建代理类 PersonProxy,PersonProxy的在代理Person类的所有setter方法时,把方法的调用时间、方法名称写入到文本文件中,每一行日志的格式为: 时间:2012-09-01 23:34:24;方法名称:setName;参数:张小平
6
实验2 泛型与注解
一、实验目的
1、了解泛型的基本概念以及为什么要使用泛型,了解泛型类、泛型方法、泛型接口、泛型数组以及泛型的继承。
2、了解注解的基本概念和为什么使用注解/掌握常见的注解使用方法以及如何自定义注解。
3、学会如何利用注解解决实际编程中的问题
二、实验内容
(1)输入如下程序,编译看在bin目录下有无一个与此类同名的.class文件。
Public class Person{
}
(2)输入如下程序,编译后看在bin目录下会产生多少个.class文件,这些文件名的命名方式是怎样的?
Public class Person{ class Tool{ } interface Communication{ } } (3)输入如下程序,编译并运行写出输出结果。
public class Bootstrap {
static{
System.out.println(\
}
public static void main(String[] args) {
ClassLoader loader = Bootstrap.class.getClassLoader();
System.out.println(loader);
System.out.println(loader.getParent());
System.out.println(loader.getParent().getParent());
7
(4)输入如下程序,看编译器报什么警告。
public class Person {
private String name;
public void speak(String message){
List list = new ArrayList();
System.out.println(\\
}
}
(5)输入如下程序,看程序结果是什么?
class A { private String id; A(String id){ this.id = id; } @Deprecated public void execute(){ System.out.println(id); } public static void main(String[] args) { A a = new A(\
a.execute();
}
}
三、根据下面的要求编写程序。
(1)设计一个泛型堆栈类GenericStack,并编写一个测试程序。 (2)创建Person类,Person的属性有:
Strng name 姓名 String sex 性别 Integer age 年龄, String idNo 身份证号
Boolean isMerried 是否已婚
请生成相应的getter、setter方法。请编写注解@Label,表示所注解对象的中文名称,请把@Label注解标注在Person类和Person的每个属性上面。请编写PersonInput类,负责提示录入人员的相关属性,提示必须是注解@Label所标注的中文名称。请编写PersonDisplay,负责显示人员信息,显示时的属性名称必须为注解@Label所标注的中文名称,PersonInput类与PersonDisplay类实现了共同的接口PersonAction,接口PersonAction有方法process,方法
8
…… 此处隐藏:1361字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




