- 博客(7)
- 收藏
- 关注
原创 四川顺氐杭谙蛋窍拾刃讨挠
https://buluo.qq.com/p/detail.html?bid=392419&pid=2721528-1505190977https://buluo.qq.com/p/detail.html?bid=392419&pid=2721528-1505190930https://buluo.qq.com/p/detail.html?bid=392419&pid=2721528-15
2017-09-13 00:24:20
484
原创 浅谈Map的实现
java中我们常用的集合有三大类:map、list、set。其中map与其它两者不一样,map是以键值对的形式存放数据。现在我们来聊一下java是怎么实现map这个集合的。现在我们以HashMap来讲述1.内部存储数据结构1.1Entry内部类查看HashMap的源码,我们不难发现,每一个键值对都是存放在Entry final K key; V value; Ent
2017-03-14 22:09:38
336
原创 JDK1.7switch的新特性
在jDK1.6之前传到switch这个关键词里面的参数只能是char和int类型的数据,但是JDK1.7之后,传进switch里面的值可以是String类型。之前用的时候一直没有想过这个问题,今天有空就一起探索一下这个问题。我们先看一下传进switch的值为int类型的代码: int number = 5;switch(number){case '
2017-03-10 09:30:04
1263
原创 设计模式的单一原则
单一职责原则,就是功能要 单一,可以这样理解,就一个类而言,应该仅有一个引起它变化的原因。我们在做编程的时候,我们会给一个类加各种各样的功能。比如我们上面的提到的运算的类,如果我们将输入的功能还有,或者将加载文件的功能都放到运算的类里面,当我们要修改文件的路径或者输入的时候,我们就必须修改运算的类。这让我们维护起来非常麻烦,代码也缺少可复用性,灵活性。软件设计的真正要做的很多内容,就是发现
2017-02-28 22:21:33
250
原创 设计模式之策略模式
什么是策略模式?策略模式就是定义了一系列算法的方法,这些算法完成的都是相同的工作,只是它们具体的实现不一样,但它们可以通过以相同的方式调用所有的算法,减少了算法类与使用这些算法类之间的耦合。还是以两个数的运算为例,运算中的加法、减法、乘法等等就是算法的具体实现,而运算则是这些算法的公共行为。 package com.shijinnan.strategy; import ja
2017-02-27 23:05:49
197
原创 设计模式之简单工厂模式
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。下面就是工厂模式的核心代码:package com.shijinnan.design;import jav
2017-02-27 00:43:08
289
原创 面向对象的特征的简单描述
在面试过程中,或多或少都会被面试官问到面向对象的三大特征,下面就用一个别人遇到的面试小程序说一下面向对象的三大特征吧。用一个面向对象语言实现一个计算器程序,要求做两个数的运算。package com.shijinnan.classes;public abstract class Operation{protected double number1;public
2017-02-25 00:23:13
943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人