背景:讲设计模式的时候,最好能够结合源码来进行理解,逼格更高 策略模式 泛型接口比较实用的使用场景就是用作策略模式的公共策略,比如 Java 解惑:Comparable 和 Comparator 的区别 中介绍的 Comparator,它就是一个泛型接口 迭代器模式 iterator 适配器模式 容 ...
分类:
编程语言 时间:
2019-05-08 09:29:52
阅读次数:
156
书名======================================================================================================================== ...
分类:
编程语言 时间:
2018-09-26 12:58:51
阅读次数:
113
引子:大家可以思考一下下面程序的输出结果 运行的结果是: 解释(主要是重载函数调用时精确性的问题):《java解惑》这本书谜题46解释了这种情况。下面内容摘自《Java解惑》 谜题46:令人混淆的构造器案例本谜题呈现给你了两个容易令人混淆的构造器。main方法调用了一个构造器,但是它调用的到底是哪一 ...
分类:
编程语言 时间:
2018-08-05 22:27:40
阅读次数:
138
本文是依据JAVA解惑这本书,做的笔记。 电子书见:http://download.csdn.net/detail/u010378705/7527721 谜题56 BigInteger、BigDecimal以及包装类型的实例是不可改变。 BigInteger five = new BigIntege ...
分类:
编程语言 时间:
2017-06-25 15:29:34
阅读次数:
168
一、JDBC的常用接口和类:1、DriverManager:主要用于管理JDBC驱动的服务类。在程序中使用该类的主要功能是获取Connection对象,该类包含如下方法:public static synchronized Connection getConnection(String url, S... ...
分类:
数据库 时间:
2017-05-27 23:03:29
阅读次数:
343
1、首先看下面的代码:两种方式的比较: >>> 不使用泛型时:可以添加不同类型的数据,容易导致安全问题@Test public void test01() { List list = new ArrayList(); list.add("张三丰"); list.add(100); System.ou... ...
分类:
编程语言 时间:
2017-05-21 12:55:48
阅读次数:
207
读完本文你将了解到:
Comparable 自然排序
Comparator 定制排序
总结
Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?...
分类:
编程语言 时间:
2016-11-30 14:57:18
阅读次数:
216
11. 最后的笑声 1. 奇数性 9. 半斤 请给出对变量 x 和 i 的声明,使得满足下列条件: x += i; //合法 x = x + i; //不合法 waiting... waiting... ...
分类:
编程语言 时间:
2016-09-23 21:24:49
阅读次数:
133
令人混淆的构造器案例 构造函数在学习的过程中是容易混淆的,下面这段代码现给你了两个容易令人混淆的构造器。main 方法调用了一个构造器,但是它调用的到底是哪一个呢?该程序的输出取决于这个问题的答案。那么它到底会打印出什么呢?甚至它是否是合法的呢? public class Confusing { p
分类:
编程语言 时间:
2016-02-26 21:56:35
阅读次数:
315
《Java 解惑》里都是一些编程时容易忽略的细节,却也蛮有意思的,所以将里面的内容稍作整理,简略地概括一下: 1.奇数性 在编程的时候经常会遇到要判断传进来的参数是否为奇数,而且容易惯性地认为判断余数是否为1即可,如下代码: public static boolean isOdd ( int i )
分类:
编程语言 时间:
2016-02-24 21:05:14
阅读次数:
245