随笔分类 -  Java基础

摘要:前言 在解读TreeMap源码时,比较器是构造函数的一个参数,如果缺省表示,采用默认比较器。本文笔者来聊聊元素的排序的两个常用接口Comparable和Comparator。 Comparable comparable接口是一个,内部比较器。由于-able是形容词的后缀,因此,它是领域模型中简单对象 阅读全文
posted @ 2018-11-17 15:21 冰糖小城 阅读(368) 评论(0) 推荐(0) 编辑
摘要:内部类 在一个Java源文件中,只能定义一个与类名完全一致的公开的类,这个类,我们称为外部类。在一个外部类中,我们可以在内部定义一个或者多个类,我们把在内部定义出来的类称为内部类。内部类的定义形式,和普通类的定义方式是一致的: ①访问权限控制符:取值可以是private、无、protected、pu 阅读全文
posted @ 2018-10-14 15:13 冰糖小城 阅读(182) 评论(0) 推荐(0) 编辑
摘要:为什么要使用泛型 首先我们先来看一段演示代码,如下所示, 第2行,List里面的内容类型是Object类型,因此第3、4、5行可以接受String、Integer或者Class类型。然鹅,会存在两个严重的问题: ①在List集合中,增加元素时,集合不会记住元素的具体类型,对象的编译类型为Object 阅读全文
posted @ 2018-10-07 13:36 冰糖小城 阅读(313) 评论(0) 推荐(0) 编辑
摘要:前言 注解在JDK源码、Spring源码、企业项目中都是运用的非常广泛,JDK源码中比较常见的有@Override、@Deprecated、@SuppressWarnings。我将系统性的介绍一下注解,以及注解的使用。 什么是注解 我们对@Override已经很熟悉了,下面我们点来这个注解的定义。代 阅读全文
posted @ 2018-10-04 14:55 冰糖小城 阅读(395) 评论(0) 推荐(0) 编辑
摘要:前言 在Object类中,提供了一个native方法,public native int hashCode(),该方法的返回值类型是int类型。 Hash的概念 Hash,一般翻译成“散列”,或者直译为“哈希”,把任意长度的输入x,通过散列算法f(x),变成固定的长度输出,该输出值就是散列码。 1. 阅读全文
posted @ 2018-06-16 22:37 冰糖小城 阅读(611) 评论(0) 推荐(0) 编辑
摘要:前言 Java是一种面向对象编程语言,抽象、继承、封装、多态,是面向对象语言的四个基本特征, 抽象、继承和封装是多态的基础,同时多态是抽象、继承、封装的表现形式, 简单的讲,多态就是一个消息的多种表现形式。 多态的必要条件 1.必须要有继承, 2.必须要有子类重写父类的方法, 3.父类的引用变量指向 阅读全文
posted @ 2018-05-12 20:11 冰糖小城 阅读(415) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示