Java Web进阶笔记:Struts与数据结构应用
需积分: 13 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开发的初学者来说是一份宝贵的参考资料。
2018-11-13 上传
2018-12-12 上传
2008-09-17 上传
2023-12-23 上传
2020-12-22 上传
dyonggan
- 粉丝: 30
- 资源: 18
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫