跟java相关的工作有哪些 自学完java基础,现在感觉进阶基础、集合IO流和线程学不进去了该怎么办?
自学完java基础,现在感觉进阶基础、集合IO流和线程学不进去了该怎么办?学习编程是最重要的实践,你可以看看一些小的开源项目,然后自己做模仿。当你完成工作后,你将增加你的信心和成就感,你将有动力继续学
自学完java基础,现在感觉进阶基础、集合IO流和线程学不进去了该怎么办?
学习编程是最重要的实践,你可以看看一些小的开源项目,然后自己做模仿。当你完成工作后,你将增加你的信心和成就感,你将有动力继续学习。
Java集合类库的顶层里的Collection,List,Set是抽象类的话是否更“正确”一些?
不正确。Java是单继承。如果顶层是抽象类,对以后的代码扩展非常不利。java接口是多实现的,java官方设计为集合和集合,列表也是接口设计,符合java接口实现的特点。如果它们都被设计成抽象类,我们将无法在实际开发中实现我们自己的类。具体结构如下:
collection interface的接口对象集合(单列集合)
ζ-list interface:元素按条目顺序保存,可以重复
│--ζLinkedList接口实现类,链表,插入删除,不同步,行不安全
│--ζArrayList接口实现类,数组,随机访问,无同步,线程不安全!---向量接口实现类数组,同步,线程安全!-------stack是vector类的实现类
----set接口:只接收一次,不能重复,做内部排序
ζ-----HashSet使用哈希表(数组)存储元素
TreeSet的底层实现是二叉树,元素按顺序排列