JAVA
文章平均质量分 81
Sky#boy
书山有路,学海无涯
展开
-
Java容器框架(四)--HashMap实现原理
1、简介本篇文章主要介绍HashMap的实现原理,HashMap可以说是map家族中最重要的类,也是我们平常使用过程中最常见的类。下面我们来看看HashMap的整个类结构:public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Seri...原创 2020-03-28 12:21:26 · 237 阅读 · 0 评论 -
Java容器学习概览
无论是Java开发或Android开发,都少不了对Java容器的使用,对Java容器有一个深入的理解能够让我们编写出高效的代码,于是趁闲暇之际,从源码角度分析Java部分容器的具体实现细节。Java容器框架(一)--概述篇Java容器框架(二)--ArrayList实现原理Java容器框架(三)--LinkedList实现原理 未完待续、、、...原创 2018-10-24 16:52:48 · 198 阅读 · 0 评论 -
Java容器框架(三)--LinkedList实现原理
1. 简介如果对Java容器家族成员不太熟悉,可以先阅读Java容器框架(一)--概述篇这篇文章,LinkedList类在List家族中具有重要的位置,基本上可以和ArrayList平起平坐,在功能上甚至比ArrayList还要强大。下面我们先来看看LinkedList继承关系:public abstract class AbstractSequentialList<E> e...原创 2018-09-28 16:14:13 · 209 阅读 · 0 评论 -
Java容器框架(二)--ArrayList实现原理
1. 简介在Java容器框架(一)--概述篇 中,对ArrayList做了一些简单的介绍,它在List家族中具有很重要的角色,它的类继承关系如下:public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io....原创 2018-09-20 20:59:26 · 212 阅读 · 0 评论 -
有关Java反射的使用看这一篇就够了
1. 简介本篇文章不探讨反射的实现机制或者说实现原理,仅仅从使用的角度去讲解我们常用的一些API接口,方便自己以后需要使用时信手拈来,同时也方便广大博友能够快速了解API的使用。什么是反射?反射是java语言的一个特性,它允许一个java的类获取他所有的成员变量和方法并且显示出来,这样说起来有些抽象,例如我们可以通过反射去实例化一个对象,并不非得使用new这个关键字来实例化,同时我们...原创 2018-09-07 16:58:24 · 846 阅读 · 1 评论 -
Java容器框架(一)--概述篇
1. 概述在Java开发中,我们经常使用到一些容器类例如ArrayList、HashMap等,很少去了解其他一些容器类或者说对Java容器有一个整体的了解。于是趁此闲暇之际,对Java容器进行一个整体的描述,一方面是为了对Java容器能有一个整体的思维,另一方面也是为了在平常工作中能够通过不同的场景对容器类的使用做到游刃有余。我们知道Java容器类基本上都是在java.util包下,有一个...原创 2018-09-18 21:58:46 · 2052 阅读 · 0 评论 -
Java注解全面总结-看这一篇就够了
1. 简介注解在Java开发中扮演很重要的角色,特别在一些框架或开源库中可以看到大量注解的运用,如果对注解不够熟悉,那么阅读这些框架或开源库的代码也是十分艰难的。本篇文章将从基本概念、常用注解及自定义注解三个方面来对注解进行一次全面总结,其实也是自己在深入学习注解过程中的一些心得,希望对想了解Java注解的学者有所帮助。2. 基本概念2.1 什么是注解官方给予的解释是:A...原创 2018-09-11 21:12:12 · 553 阅读 · 0 评论 -
Json解析转化
Json 解析转化原创 2017-10-19 16:37:40 · 163 阅读 · 0 评论 -
快速排序源码
/*** 快速排序;* @param array*/public static void quickSort(int[] array, int left, int right){if(left int key = array[left];int low = left;int high = right;while(low while(lowkey){hig原创 2016-03-09 20:04:13 · 273 阅读 · 0 评论 -
什么是静态面向对象语言,什么是动态面向对象语言?什么是编译型语言,什么是解释型语言?
1、我们都知道一个程序的运行过程主要分为三个步骤:编译->链接->执行;2、什么是面向对象语言,这就不多说了;3、什么是动态语言?动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBSc原创 2015-09-28 09:26:44 · 5534 阅读 · 1 评论 -
JDK、J2EE、J2SE、J2ME的区别
1、JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包;2、J2EE是Java2 enterprise edtion,是Java的一种企业版用于企业级的应用服务开发;3、J2SE是Java2 standard edition是Java的标准版,用于标准的应用开发;4、J2ME是Java2 Micro Edition是Ja原创 2015-09-28 09:56:37 · 478 阅读 · 0 评论