Java Web进阶笔记:Struts与数据结构应用

需积分: 13 0 下载量 108 浏览量 更新于2024-09-11 收藏 36KB TXT 举报
本篇笔记主要针对Java Web 开发进行详细讲解,涵盖了Struts框架的相关内容。首先,它介绍了Java语言中的泛型(Generics)概念,例如`class AAAA<T>`,这是一个模板类,可以接受任何类型参数`T`,并提供了获取和设置对象的方法。在类实例化时,如`AAAA<Integer> aaaa = new AAAA<Integer>(1, 2);`,体现了泛型在不同数据类型的存储和操作中的灵活性。 接着,笔记提及了接口(Interface)和实现(Implementation),例如`public interface Compare<T>`, 定义了一个比较器接口,`Person`类实现了`Compare<Person>`接口,用于对`Person`对象进行排序。这展示了Java中的多态性,以及接口在设计模式中的应用。 接下来,笔记讨论了Java Web开发中常用的数据结构,如`List`和`ArrayList`。列表是可变容器,适用于动态添加和删除元素,而`ArrayList`是基于数组实现的,提供了方便的操作方法,如`add()`、`remove()`等。此外,还提到了`Vector`和`Dictionary`(可能是`HashMap`或`Hashtable`的别名)的区别,前者也是动态数组,但提供线程安全的插入和删除,而后者则是键值对存储,常用于缓存或配置信息。 在内存管理方面,笔记提到了`StringBuffer`的容量(`capacity()`)和长度(`length()`)方法,以及` Enumeration`的遍历机制。`Vector`的`elementCount()`和`capacityIncrement()`方法用于获取和调整容量,而创建`Vector`时默认容量可以通过构造函数指定,如`Vector<Integer> v = new Vector<Integer>(20)`。 最后,Java集合框架中的`List`和数组(Array)之间的关系被简要地提到,指出`List`是动态数组的抽象,当谈到性能和灵活性时,数组可能更适合已知大小且不会频繁改变的情况。 这篇笔记涵盖了Java Web开发的基础知识,重点在于Java核心语法的应用,特别是泛型、接口、数据结构以及内存管理和集合操作,这对于学习和理解Java Web开发的初学者来说是一份宝贵的参考资料。