javaoo.day11

List---列表---特点是线性,即存放的元素是有顺序的(有下标)。
* 掌握:ArrayList、LinkedList
* 1、在用法上两者的API完全相同;
* 2、调用以后的效果也是一样的。
* 区别:两个类在底层的实现上,ArrayList采用的是数组的方式进行存储;
* LinkedList采用的是双向链表的方式。
* 这种区别造成了两个类适用场景的不同:
* ArrayList适用于做大量查询动作或往尾部添加和删除数据;
* LinkedList适用于做大量的往中间添加和删除数据。
* 辨析:ArrayList\LinkedList\Vector
* Vector也是List分支,是ArrayList的兄弟类,底层实现也是数组,
* 不同于ArrayList的是它是线程安全的,效率低。

Map---映射---特点:以键值对的方式存放元素
* 掌握:HashMap的增删查改遍历的API。
* 补充掌握:Properties操作文件的方法
* 辨析:
* HashMap、Hashtable
* 1、两者都是Map分支的实现类,拥有相同的API;
* 2、Hashtable是线程安全的,效率低;HashMap是线程不安全的,效率高
* 3、Hashtable不允许使用null做键或值,但是HashMap是允许的(所有键中只能有一个为null)

Set---集,不能存放重复元素;非线性,即无序,没有下标。
* 掌握:HashSet
* 1、提供了增、删除的行为,删除也只能按对象删除
* 2、没有修改和查询指定元素的行为(因为没有下标)
* 3、不接受普通for循环。
* set集合如何判断两个元素重复:
* 1、它不是判断两个元素是否是同一个对象!
* 2、而是先调用两个对象的hashcode方法,判断是否返回同一个值;
* 然后再调用equals方法判断是否返回true;
* ----所以根据规范,重写equals方法,同时也要重写hashcode方法

时间: 2024-10-27 19:46:30

javaoo.day11的相关文章

JavaOO封装、继承、抽象总结

JavaOO 封装 类的组成 属性 方法 信息的隐藏 四种访问修饰符 private 私有权限,仅本类中可以访问 default 默认权限,只能在同一个包类访问 protected 受保护的权限,只能在同一个包类或者不同包类的子类中访问 public 公共权限,在所有地方都可以访问 方法的实现 必须有公共无参构造 必须有私有属性提供的,符合命名规范的get/set方法 继承 必须是is a 关系 关键字extands,java中的继承是单继承结构 一个子类有且只有一个父类 构造方法不会被继承 在

JavaOO视频-04【基本数据类型介绍02、数据类型转换】

转载请标明,http://www.gxabase.com视频内容:此节视频会接着给大家讲基本数据类型的介绍,包括:浮点型.字符型.布尔型.然后再为大家介绍学习八大基本数据类型必须掌握的数据类型转换这一知识点. JavaOO视频-04[基本数据类型介绍02.数据类型转换],布布扣,bubuko.com

JAVAOO初识

OOP: Object Oriented Programming,面向对象的程序设计.所谓“对象”就是一个或一组数据以及处理这些数据的方法和过程的集合.面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流.面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成.OO

跟javaOO暂别。6.5

这个星期是我们学习javaOO的最后一个星期,而任老师也将离开我们,说来伤感,也许是觉得即将离别吧,在她最后教我们的日子里,给我们讲了很多有趣的事情,轻松的气氛反而更能让人提起精神呢.因为我上课老是打瞌睡. 我记得我初中毕业那会儿,放3个月假,我妈叫我陪她一起去义乌打几个月暑期工,因种种原因,最后我们提前回家了,在火车上,我认识了一个女孩,那个女孩很漂亮,比我大两岁,重庆人,我和她很聊得来,我们有一搭没一搭的聊着. 后来女孩提早下车了,没能留下联系方式,让我甚为遗憾.从开始到最后我们只短短的相遇

Python基础day-11[内置函数(未完),递归,匿名函数]

内置函数: abs() : 返回数字的绝对值.参数可以是整数或浮点数,如果参数是复数,则返回复数的模. print(abs(0.2)) print(abs(1)) print(abs(-4)) print(abs(-0.2)) print(abs(3+4j)) 执行结果: D:\Python\Python36-32\python.exe E:/Python/DAY-11/tmp.py 0.2 1 4 0.2 5.0 Process finished with exit code 0 all():

python_way ,day11 进程

if __name__ == '__main__': for i in range(10): p = Process(target=foo, args=(i,)) # p.daemon = True #主线程默认等子线程,写上这段就不等了 p.start() print("123") print("123") print("123") p.join() #主线程运行到这里等待所有的子线程,等某一个子线程完成了,再执行下一个进程. python_w

JavaOO视频-06【条件控制语句、开关语句】

转载请标明,http://www.gxabase.com 视频内容: 此节视频先为大家讲讲两个变量之间调换是如何实现的,然后再介绍条件控制语句与开关语句的基本语法. JavaOO视频-06[条件控制语句.开关语句],布布扣,bubuko.com

JAVAOO一点心得体会

JAVAOO学到现在,从基本数据类型到基本语句,再到一些语言特性,再到 IO 操作,网络操作. 学的并不算特别好,尤其是反射那部分还有不少不懂的地方,但是却有一种豁然开朗的感觉,因为我对基本语言学习完成之后的两个方向软件设计及程序原理 有了种切实的感受,所以想在这里写点心得: 一. 软件设计: 其实我们之前一直在做的工作就是软件设计.做项目,很少考虑到性能,并且也没有能力考虑性能,因为对这些对象在内存中的存放不了解.但是通过做软件设计,可以使你熟练的掌握你所学到的语言知识,也能让你灵活的运用你所

python_way day11 线程池

python_way day11 线程池 为什么需要线程池 线程多一些固然好,但是过多的线程反倒影响系统的负荷,所以我们就需要创建合适多的线程,哪我们把线程放到哪里?这时就放到线程池中. 线程池中存放着固定数量的线程池,谁需要使用线程,就从这个容器中取.取空了就要等待,什么时候有什么时候拿去用 但是python中没有给线程池提供比较好的方法,所以我们要自己写,或者使用第三方模块 import threading import queue import time class Mythreadpol