---LinkedList: 链表实现, 增删快, 查找慢由于链表实现, 增加时只要让前一个元素记住自己就可以, 删除时让前一个元素记住后一个元素, 后一个元素记住前一个元素. 这样的增删效率较高但查询时需要一个一个的遍历, 所以效率较低
使用泛型方法前需要进行泛型声明,使用一对尖括号 泛型,声明的在static后返回值类型前。
创建对象时可以不指定泛型的具体类型(和创建集合对象一眼)。默认是Object,例如我们使用集合存储元素的时候没有使用泛型那么参数的类型就是Object
类声明的泛型只能应用于非静态函数,如果静态函数需要使用泛型,那么需要在函数上声明(加T)。
开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。
存在的问题: sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils。
Properties类对应.properties文件。文件内容是键值对,键值对之间使用”=”或空格隔开。开头是”#”的表示注释
Properties类在加载.properties文件时使用的iso8859-1的编码。所以这个文件中的中文要特殊处理:如果这个配置文件中有中文就必须要进行转义,使用native2ascii.exe命令操作:
绝对径的问题: 比如C:\abc\a.properties文件径,该径在windows上执行没有 问题,但是如果把该项目移动到linux执行 ,该径就会出现问题了,因为在linux没有c盘的,只有根目录\。
相对径存在的问题:相对径是相对于目前执行class文件的时候,控制台所在的径,这样子也会导致出现问题。
// 开头的/表示classpath的根目录,这个是表示从classpath的根目录中开始查找资源