
Java基础
文章平均质量分 88
日向彻永垂不朽
这个作者很懒,什么都没留下…
展开
-
Java Lambda表达式的使用
@日向彻永垂不朽Hello Lambda普通方法在for循环遍历中进行条件判断,筛选出满足条件的数据。在for循环遍历中进行条件判断,筛选出满足条件的数据。hp>100 && damage<50.// An highlighted blockpackage lambda; impo原创 2018-10-16 20:33:01 · 719 阅读 · 0 评论 -
Java IO综合练习——复制文件、复制文件夹、查找文件内容
Java IO综合练习流关系图这个图把本章节学到的流关系做了个简单整理流分为字节流和字符流字节流下面常用的又有数据流和对象流字符流下面常用的又有缓存流复制文件使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码:pr...原创 2018-10-16 20:30:07 · 620 阅读 · 0 评论 -
Java Queue接口中add&offer,peek&element,remove&poll方法的区别
Queue接口中add&offer,peek&element,remove&poll方法的区别如下表所示。方法作用结果add添加一个元索如果队列已满,则抛出一个IIIegaISlabEepeplian异常offer添加一个元素并返回true如果队列已满,则返回falsepeek返回队列头部的元素如果队列为空,则返回null...原创 2018-10-30 15:37:20 · 485 阅读 · 0 评论 -
ArrayList部分源码分析(初始化、add、remove及动态扩容)
文章目录简介ArrayList的源码分析初始化addremoveSystem.arraycopy()和Arrays.copyOf()方法简介ArrayList的底层是数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。public class ...原创 2018-11-20 16:39:24 · 625 阅读 · 0 评论 -
HashMap的原理和动态扩容
文章目录HashMap的底层实现HashMap 和 Hashtable 的区别HashMap 的长度必须是2的幂HashMap的底层实现JDK1.8之前JDK1.8 之前 HashMap 底层是数组和链表结合在一起使用也就是链表散列。HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位...原创 2018-12-07 08:48:59 · 3025 阅读 · 0 评论 -
单例模式的5种实现方式
文章目录饿汉模式懒汉模式双重锁懒汉模式静态内部类模式枚举模式饿汉模式public class Singleton { //私有静态变量 private static Singleton instance = new Singleton(); //私有构造方法 private Singleton() { } //公有静态函数 public static Singleton2...原创 2018-11-28 16:45:52 · 318 阅读 · 0 评论 -
Java泛型之PECS原则
文章目录上下界通配符的副作用上界<? extends T>不能往里存,只能往外取上下界通配符的副作用边界让Java不同泛型之间的转换更容易了。但不要忘记,这样的转换也有一定的副作用。那就是容器的部分功能可能失效。还是以刚才的Plate为例。我们可以对盘子做两件事,往盘子里set()新东西,以及从盘子里get()东西。class Plate<T>{ priva...转载 2018-12-25 20:06:50 · 773 阅读 · 0 评论