---------【Java基础】
皮皮的雅客
这个作者很懒,什么都没留下…
展开
-
深入理解HashMap
HashMap 在日常开发中使用频率很高,是Java程序员经常使用的用于映射(键值对)处理的数据类型。本文结合源码,深入分析HashMap的底层原理。属性解析存储结构(基于JDK1.8) HashMap是数组 + 链表 + 红黑树 实现的:几个重要的属性解析 static final int DEFAULT_INITIAL_CAPAC...原创 2018-08-09 09:22:58 · 213 阅读 · 0 评论 -
Java 8 新特性——使用Stream API来处理集合
目录1. 什么是Stream(“流”)?2. Java 8 为什么引入 Stream API3. 什么是聚合操作4. 流的两种操作类型4.1 了解原理4.2 两种操作方法分类5. 流的使用5.1 几个重要的流接口概要5.2 获取流的几种方式5.2.1 从集合获取流5.2.2 从数组获取流5.2.3 其他获取流的方法(了解)5.3 流转换为其他数据结构...原创 2018-08-09 13:24:48 · 702 阅读 · 0 评论 -
Java 8 新特性——lambda表达式
什么是lambda表达式?lambda 表达式是一个可传递的代码块,可以在以后执行一次或者多次 —–>《Java核心技术》lambda 表达式是一个匿名函数为什么使用lambda表达式?先看一个例子,这是一个典型的比较器,使用这个比较器可以对任意字符串按长度进行排序。 Comparator<String> com = new Compara...原创 2018-08-09 13:26:06 · 165 阅读 · 0 评论 -
Java中的引用
java中的引用 在Java中,引用是一种神奇的东西,通过引用我们可以完成很多事情。习以为常的我们往往忽略了一些本质的东西。我们浅显的以为引用无非就是用于对象调用的,真的是这样吗?你真正了解了Java中的引用了吗?让我们透过现象看本质,去了解一些更深的东西。在讨论引用之前,我们先聊聊对象这种东西。对象——一个神奇的物种(我无所不能) 看了这张图也许大家都对对象这玩意儿有...原创 2018-08-11 22:17:24 · 430 阅读 · 0 评论 -
Integer细节注意
问题引入public class Demo{ public static void main(String[] args){ Integer i1 = 127; Integer i2 = 127; System.out.println(i1 == i2);//true String i3 = "100"; ...原创 2018-08-16 13:49:16 · 131 阅读 · 0 评论 -
对象的克隆
什么是对象的克隆? 一种比较官方的解释:需要修改一个对象,同时不想改变调用者的对象,就要制作该对象的一个本地副本。 用我们自己的话来说:把你U盘里面的数据全给我拷贝一份,这样我修改我的的U盘里面的数据,你的U盘里面的数据不会改变(这样是不是变得更容易理解)在Java中如何实现对象的克隆如下图就是对象拷贝的过程 其实我们可以思考一个问题,在Java中数据类型分为...原创 2018-08-16 13:57:11 · 125 阅读 · 0 评论