craneyuan

路漫漫其修远兮,吾将上下而求索。

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

常用排序算法总结4一一归并排序

归并排序(英语:Merge sort),是创建在归并操作上的一种有效的排序算法,效率为O(n log n)。 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。归并排序算法依赖归并操作。

2016-08-31 21:34:31

阅读数 475

评论数 0

常用排序算法总结3一一插入排序

定义 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复...

2016-08-30 21:42:15

阅读数 758

评论数 3

Java中被搁置的“goto”保留字

goto语句一直被人所诟病,说它使得代码结构复杂化,但是语言设计者们还是没有放弃goto这个功能强大的语句。Java以面向对象所著称也没能够放弃goto,而是把它当做保留字,但是并未在语言中得到正式使用。然而,从break和continue这两个关键字的身上,我们依然能够看出一些goto的影子。

2016-08-30 19:57:43

阅读数 1586

评论数 0

常用排序算法总结2一一选择排序

选择排序(英语:Selection sort)是一种简单直观的排序算法。它首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动有关。如果某个元素...

2016-08-29 21:18:23

阅读数 664

评论数 2

常用排序算法总结1一一冒泡排序

稳定的排序 冒泡排序 桶排序 计数排序 归并排序 不稳定的排序 选择排序 插入排序 希尔排序 堆排序 快速排序

2016-08-28 11:34:43

阅读数 558

评论数 0

算法入门

最近在研究算法,发现其实算法也并不是特别难,只要抓住算法的核心思想,再静下心来,都可以自己实现的。在计算机领域,有一些常见的而且又经常使用的算法,这些算法我们应该掌握,比如常见的排序算法;还有一些算法就是特定领域中经常使用的算法了,这些算法我们只有必须使用时再去学习使用就行了,比如图像处理中的快速...

2016-08-27 21:31:13

阅读数 528

评论数 0

Java中访问修饰符和构造函数的一点总结

JAVA访问修饰符 public| private protected default

2016-08-23 21:39:27

阅读数 2414

评论数 0

Java中资源关闭的处理方式

本文就关于IO资源的处理问题,提出三种方案。 close()放在try块中 close()放在finally块中 使用try-with-resource语句

2016-08-23 13:52:03

阅读数 3133

评论数 0

Java文件拷贝的几种实现方案

1.FileInputStream 2.FileChannel 3.IORedirect 4.ApacheCommonIO中的FileUtils.copyFile()方法 5.jdk1.7中的Files.copy()方法

2016-08-22 21:13:51

阅读数 1317

评论数 0

图解Java字符串的不变性

这儿有几个图例可以解释Java字符串的不变性。声明一个字符串String s = "abcd";s存储字符串对象的引用。这下面的箭头可以解释存储引用的概念。 通过另一个字符串变量给一个字符串变量赋值String s2 = s;s2存储着和s一样的引用值,因为,它是同一个字符串...

2016-08-21 20:16:55

阅读数 1137

评论数 0

Java语言中的协变和逆变

协变和逆变指的是宽类型和窄类型在某种情况下的替换或交换的特性。 协变就是用一个窄类型替代宽类型 逆变则用宽类型覆盖窄类型。

2016-08-17 21:07:29

阅读数 2352

评论数 0

Myeclipse常用快捷键列表

我经常使用的快捷键 快捷键 功能 Ctrl+Shift+X 代码大写 代码小写 Ctrl+Shift+Y Alt+Shift+S “source”快捷键 alt+shift+A 多列编辑 Ctrl+D 删除当前行 Ctrl+1 快速修复 C...

2016-08-17 20:21:20

阅读数 400

评论数 0

Java中Scanner类和BufferReader类之间的区别

java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。下面是两个类的不同之处:当nextLine()被用在...

2016-08-17 09:26:43

阅读数 2174

评论数 0

使用双引号""创建Java字符串还是使用String构造函数?

在Java中,一个字符串可以使用下面这两种方式进行创建:String x = "abc"; String y = new String("abc");这两种创建字符串的方式有什么不同呢?双引号 VS 构造函数这个问题可以用下面这两个简单的代码实例来回答。 例...

2016-08-15 21:13:11

阅读数 1157

评论数 0

面向对象设计原则和创建SOLID应用的5个方法

最近我听到了很多关于函数式编程(FP),受之启发我觉得也应该关注面向对象编程(OOP)和面向对象设计(OOD),因为在设计系统时这些仍然非常重要。我们将以SOLID原则为起点开始我们的旅程。SOLID原则是类级别的,面向对象的设计理念,它们与测试工具一起帮你改进腐坏的代码。SOLID由程序员们最喜...

2016-08-15 16:50:49

阅读数 304

评论数 0

Java程序员应该知道的10个面向对象理论

面向对象理论是面向对象编程的核心,但是我发现大部分Java程序员热衷于像单例模式、装饰者模式或观察者模式这样的设计模式,而并没有十分注意学习面向对象的分析和设计。学习面向编程的基础(如抽象,封装,多态,继承等)是非常重要的,而运用它们来设计干净的模块也同样重要。我也认识很多不同等级的程序员,他们没...

2016-08-15 16:34:31

阅读数 144

评论数 0

Java中class的初始化顺序

(static对象和static代码块,依据他们的顺序进行初始化)>成员变量>构造函数 class的装载在讲class的初始化之前,我们来讲解下class的装载顺序。以下摘自《Thinking in Java 4》 由于Java 中的一切东西都是对象,所以许多活动 变得更加简...

2016-08-15 15:14:21

阅读数 746

评论数 0

Java Map按Value排序

Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Compara...

2016-08-15 12:14:08

阅读数 652

评论数 0

StackOverflow上七个有趣的Java问题

StackOverflow(后边简称so)发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了so上最流行的Java问题以及答案后从中挑出来的。即使你是一个有丰富经验的开发者,也能从中学到不少东...

2016-08-11 15:38:38

阅读数 650

评论数 0

Java中常见的RunTime异常及异常详解

常见的RunTime异常几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 A...

2016-08-11 09:52:49

阅读数 7634

评论数 1

提示
确定要删除当前文章?
取消 删除