序言
我学习java,一开始就是拿着黑马的毕向东教程来的,那时候学习过程中要求看java的库的时候,翻到后面的包时发现跟前面的包java开头有些不一样,然后在好奇心的驱使下,所以就想搞明白这些库都有些什么区别。以下为我的认知,有错望指明;
对于这两个包的初步认知:
在调用List的容器自动补全时出现的两个选项,稍微查了下资料,谈谈个人的理解。
首先关于java.util.* 与java.awt这两类都是java的标准库包。区别在于,util内是一些工具类,如List,Map,Set这类的工具类库,在这里说明一下这些提到工具类主要是数据结构的使用。而java.awt. 是有关图形组件的,也就是java的GUi,尽管这个已经淘汰了,但是建议学习java的同学可以用GUI练习javaweb的DAO和mvc概念,同时练习下设计模式,有利于理解java库的内部结构,后续会有详细介绍。
了解了这两块的区别,再关注下细分的两类下的.list。在util下,这个list就是数据结构中相关的list,当然具体的实现不是单纯的C++中的list,c或者c++在java中的角色更多的是充当内存管理的(具体可以参考周志明《深入理解jvm》)。在awt下,举个例子,list组件可以为用户提供了一个可滚动的文件列表选项,可设置list使其为用户提供单项或多项选择,做过android的同学肯定对这个很熟悉。
学习ssm对于这两个包的认知:
先来理一下ssm框架:首先请求调用c