
java
Egypt_nova
这个作者很懒,什么都没留下…
展开
-
HashMap源码
哈希 哈希函数 哈希表HashHash又称散列,散列是与排序相反的一种操作,排序是将集合中的元素按照某种方式比如字典顺序排列在一起,而散列通过计算哈希值,打破元素之间原有的关系,使集合中的元素按照散列函数的分类进行排列。哈希 其实是随机存储的一种优化,先进行分类,然后查找时按照这个对象的分类去找。 哈希通过一次计算大幅度缩小查找范围,自然比从全部数据里查找速度要快。为什么要有Hash?...原创 2019-11-23 16:26:59 · 143 阅读 · 0 评论 -
ArrayList源码
定义ArrayList实际上是一个动态数组,容量可以动态增长public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableRandomAccess接口,标记接口,被Li...原创 2019-11-19 16:43:14 · 144 阅读 · 0 评论 -
java学习笔记之--文件与IO流
文件与IO流:IO流这里有很多类,都是针对文件进行相关操作,因为我们想永久地保存数据。下面我就给大家大概介绍一下IO流:流类图结构: 看到上图,我们会发现IO流所包含的类实在是太多了,但是实际上它们都是延伸出来的,其实大同小异,整个类的拓展体现了装饰者模式,这个后面会具体说。然后让我们来看下这里都有哪些重要的知识点:File类:File类:表示文件和目录路径名的抽象...原创 2018-08-09 15:46:15 · 423 阅读 · 0 评论 -
java学习笔记之--类与对象
类与对象: 之前我们学习C语言都是基于面向过程,通俗点说就是需要我们自己去干所有事情,把每一步的步骤写出来。而Java则是面对对象,就是你不需要自己去做,让这个对象帮你完成所有事情,它注重的是结果,下面我们来细说一些比较重要的知识点。面向过程:就是站在过程的角度去思考问题,功能的执行过程,就是我们在实现功能的过程,类似方法,使用时,调用该函数就成。面向对象:一种基于面向过程的编程...原创 2018-07-28 08:40:41 · 152 阅读 · 0 评论 -
java学习笔记之--继承和多态
继承语法: [访问权限] class 子类名 extends 父类名{ 类体定义; } 继承一个父类,只能继承非私有的数据protected–受保护的访问权限修饰符,用protected修饰的属性和方法可以被子类继承构造方法不能被继承 ==创建子类对象时(无论是默认的还是带参数的),父类的构造方法也会被调用(因为子类要使用到父类的数据,就要通过父类的构造方法来初始化数据)==(...原创 2018-07-28 09:29:21 · 284 阅读 · 0 评论 -
java学习笔记之--集合
集合: 我们在编程时通常需要存放多个数据,而数组必须是固定的长度满足不了我们的需求,而且数组没办法存放具有映射关系的数据也就是两个对象,因此我们引入集合来解决这个问题。集合中分为三大接口: Collection、Map、Iterator集合框架的接口和类在java.util包中 Collection接口:用于存储单个对象的集合Collection层次结构中的根...原创 2018-07-28 09:57:49 · 146 阅读 · 0 评论 -
java学习笔记之--多线程与并发
多线程与并发:之前就总提过线程安不安全问题,线程安全就适合多线程,线程不安全就适合单线程,这里我们就来讲一下多线程。进程与线程任一时刻,CPU总是运行一个进程,其他进程处于非运行状态.进程:是程序的一次执行过程区分进程的条件:所执行的程序和数据集合。 两个进程即使执行在相同的程序上,只要他们运行在不同的数据集合上,他们也是两个进程。例如:多个用户同时调用同一个编译程序编译他们编写...原创 2018-08-10 16:18:13 · 208 阅读 · 0 评论 -
java之向上造型之后,调用方法的规则
最近做了几道java题,发现自己对向上造型后调用方法这里有点迷所以做了一些总结。 首先说一下向上造型的格式: 父类 父类对象=子类实例;(自动转换)向上造型之后,调用方法的规则:首先哪个类型的引用,它点的只能是他里面出现过的方法名字,子类新加的方法名,父类引用是不能点出这个方法的。其次若子类重写了某个方法,父类点这个方法时父类的方法会被覆盖,调出的是子类重写的方法!重写是虚拟机运行期执...原创 2018-09-09 09:51:00 · 1865 阅读 · 0 评论