java
文章平均质量分 67
stevie
坚持自己的梦想。。。
展开
-
java经典排序算法
1、冒泡排序 Bubble Sort 最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻转载 2013-04-13 13:34:25 · 731 阅读 · 0 评论 -
java 时间的操作
java代码: //由今天的时间获取昨天的时间 public static String getSpecifiedDayBefore(String specifiedDay) { Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat("yyyyMMdd").par原创 2014-03-25 11:55:12 · 612 阅读 · 0 评论 -
replace和replaceAll
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一原创 2013-10-08 09:41:03 · 830 阅读 · 0 评论 -
Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行: java HelloWorld 命令的时候,JVM会将HelloWorld.class加载到内原创 2013-08-08 16:42:41 · 651 阅读 · 0 评论 -
域初始化、静态块及构造方法等在创建类实例时的执行顺序
在《Core java 2: volumn 1, Edition 5》一书的第四章“对象与类”中讲到域赋值语句、实例块、静态块及构造方法等在创建类实例时的执行顺序,中文译本有些处翻译的不贴切,而英文原书中也有一处错误。本文通过一个小程序来说明类实例构造过程中的语句执行顺序。 程序如下: public class Teststaticblock { public Teststaticblo原创 2013-08-08 16:42:56 · 978 阅读 · 0 评论 -
linux下安装JDK
1、软件下载 http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-6u3-jdk-7u1-downloads-523391.html 这里下载的是 jdk-7u5-linux-x64.rpm 2、卸载原有的JDK [root@sg203 usr]# rpm -qa | grep jd原创 2013-07-12 23:43:38 · 754 阅读 · 0 评论 -
快速排序的java实现
快排是分治法的一个应用,快排主要是通过一个设定枢轴,然后以这个枢轴为标杆,将待排序列按大小分成比枢轴大的,和比枢轴小的两部分。然后在对划分完的子序列进行快排,知道子序列中元素的个数为1位置。 快速排序实现 快排是程序员必须掌握的,举一个例子来解释,如下图: 首先选定枢轴,一般设置low所对应的元素位置为枢轴,如图选定的枢轴为26。 在高位指针始终不小于低位指针的前提下: 高位指针开始原创 2013-04-19 17:32:17 · 874 阅读 · 0 评论 -
java排序算法
对于有n个结点的线性表(e0,e1,…,en-1),将结点中某些数据项的值按递增或递减的次序,重新排列线性表结点的过程,称为排序。排序时参照的数据项称为排序码,通常选择结点的键值作为排序码。 若线性表中排序码相等的结点经某种排序方法进行排序后,仍能保持它们在排序之前的相对次序,称这种排序方法是稳定的;否则,称这种排序方法是不稳定的。 在排序过程中,线性表的全部结点都在内存,并在内存中调原创 2013-04-19 16:47:45 · 699 阅读 · 0 评论 -
通用数据结构树—Java语言实现
树是一种常见的数据结构,得到了非常广泛的应用如文件系统、目录结构、霍夫曼编码等。根据树的特点及应用场景,我们通常会遇到二叉树、平衡树、红黑树、竞赛树、B树等。 在C、C++语言中我们在实现树时需要用到指针,如在二叉树中,我们会用指针指向左子树和右子树。在Java语言中并没有指针,但道理是类似的,我们使用对象来引用左子树和右子树。 下面是自己闲来无事时用Java语言实现的树,这不是一棵二转载 2014-03-26 09:53:10 · 1095 阅读 · 0 评论