JAVA
文章平均质量分 79
超大神兽
这个作者很懒,什么都没留下…
展开
-
HashMap用法
map键值对,值一般存储的是对象。hashmap中常用的方法,put(object key,object value); get(object key);//根据key值找出对应的value值。 判断键是否存在:containsKey(object key) 判断值是否存在:containsValue(object value) 方法/步骤转载 2016-01-15 21:27:29 · 230 阅读 · 0 评论 -
JAVA反射
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package Reflec转载 2016-01-16 08:04:49 · 191 阅读 · 0 评论 -
【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
转载自:http://blog.chinaunix.net/uid-29140694-id-3987465.html 1 public class Print { 2 3 public Print(String s){ 4 System.out.print(s + " "); 5 } 6 } 1 public class Test1 { 2 3转载 2016-01-16 14:08:43 · 342 阅读 · 0 评论 -
堆排序JAVA代码
public class HeapSort { /** * @描述: * @方法名: sortHeap * @param array * @param start开始位置 * @param end结束位置 * @返回类型 void * @创建人 lenovo * @创建时间 2016-1-16下午8:42:55 * @修改人 lenovo * @修改时间原创 2016-01-16 21:52:29 · 256 阅读 · 0 评论 -
java位运算
java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。 1、 左移运算符 左移运算符 1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。 2)运算规则转载 2016-01-17 20:21:30 · 253 阅读 · 0 评论 -
KMP算法解析
前言 之前对kmp算法虽然了解它的原理,即求出P0···Pi的最大相同前后缀长度k;但是问题在于如何求出这个最大前后缀长度呢?我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看算法导论,32章 字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明不大好理解,没有与程序结合起来讲。今天我在这里讲一讲我的一些理解,希望大家多多指教,如果有不清楚的或错误的请给我留言。转载 2016-01-18 13:04:50 · 237 阅读 · 0 评论 -
八皇后问题
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。现代教学中,把八皇后问题当成一个经典递归转载 2016-01-25 12:42:33 · 487 阅读 · 0 评论 -
Dijkstra算法java实现
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 Dijkstra一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表方式 用OPEN,CLOSE表的方式,其采用的是贪心法的算法策略,大概过程如下: 1.声明两个集合,open和close,ope转载 2016-01-28 23:39:16 · 974 阅读 · 0 评论 -
StringBuffer和StriingBuilder比较
StringBuilder与StringBuffer是两个常用的操作字符串的类。大家都知道,StringBuilder是线程不安全的,而StringBuffer是线程安全的。前者是JDK1.5加入的,后者在JDK1.0就有了。下面分析一下它们的内部实现。 继承关系 public final class StringBuffer extends AbstractStringBuilder i转载 2016-01-14 13:20:41 · 261 阅读 · 0 评论