p { margin-bottom: 0.21cm; }
框架概念 框架就是事先写好的代码以后来调用 调用的时候 是框架来调用你写的类
工具类的概念 工具类就是先写好的类 以后调用 调用的时候 我们直接调用那个工具类
Properties 类 此类和HasMap 有点类似 里面都存的是 key value 这样的键值对象 , 不同点在于 他可以把硬盘里面的key value 数据读取到内存中来 也可以把内存中的key value 存储到磁盘中去
例子
用 配置文件的方式配置集合
写一个配置文件 配置集合类型,再用反射的方式将往集合里面装值
注意 输入输出流的相对路径是项目的根目录
在 config.properties 文件里写上 className=java.util.HashSet
public static void main(String[] args) throws Exception {
// 定义一个输入流
InputStream inp = new FileInputStream( "config.properties" );
// 此类和 HasMap 有点类似 里面都存的是 key value 这样的键值对象 , 不同点在于 他可以把硬盘里面的 key value 数据读取到内存中来 也可以把内存中的 key value 存储到磁盘中去
Properties pros = new Properties();
pros.load(inp);
inp.close();
// 得到键为 className 的 value
String className = pros.getProperty( "className" );
Collection collections = (Collection)Class. forName (className).newInstance();
//Collection collections = new HashSet();
ReflectPoint p1 = new ReflectPoint(1,2);
ReflectPoint p2 = new ReflectPoint(2,2);
ReflectPoint p3 = new ReflectPoint(1,2);
ReflectPoint p4 = new ReflectPoint(3,2);
collections.add(p1);
collections.add(p2);
collections.add(p3);
collections.add(p4);
p1. y =7;
collections.remove(p1);
System. out .println(collections.size());
}