教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

软件开发基础(.Java)实验指导书V2(2)

来源:网络收集 时间:2026-04-27
导读: (2)输入如下程序,观察输出结果。 publicclass TestHashSet { publicstaticvoid main(String[] args){ Set set = new HashSet (); set.add(\); set.add(\); set.add(\); set.add(\); set.add(\); System.out.prin

(2)输入如下程序,观察输出结果。

publicclass TestHashSet { publicstaticvoid main(String[] args){ Set set = new HashSet(); set.add(\); set.add(\); set.add(\); set.add(\); set.add(\); System.out.println(set); Iterator interatorIterator = set.iterator(); while(interatorIterator.hasNext()){ System.out.print(interatorIterator.next().toUpperCase(); } } } (3)输入如下程序,编译看在bin目录下有无一个与此类同名的.class文件。

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件开发基础(.Java)实验指导书V2(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/607979.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)