
java-基础
文章平均质量分 73
iteye_21328
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程总结
线程:是指进程中的一个执行流程。线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下:1、 扩展java.lang.Thread类2、 实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:run(...原创 2010-11-10 12:50:43 · 88 阅读 · 0 评论 -
Java初始化顺序(转来的)
Java初始化顺序(转来的)1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入)2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完成静态动作(包括静态代码和变量,它们的级别是相同的,安装代码中出现的顺序初始化)4,装载子类B后,完成静态动作类装载完成,开始进行实例化1,在实例化子类B时,先要实例化父类A2...原创 2010-11-12 12:43:27 · 77 阅读 · 0 评论 -
java基础总结
Chapter 1: JDK解析当我们安装好JDK之后,一般会有两套JRE。一般一个Java程序要运行,需要在一个环境中,那么独立的JRE即是用于支持独立java程序的运行。JDK中的那套JRE的作用是:由于JDK中很多工具都是用Java本身开发的(如javac),这些工具都位于jdk安装目录:\tools.jar中,因此要有一个JRE环境支持这些工具的运行,JDK中的JRE就是为支持这些工具...原创 2010-11-12 12:37:47 · 81 阅读 · 0 评论 -
基数排序
基数排序基数排序的主要思路是,将所有待比较数值(注意,必须是正整数)统一为同样的数位长度,数位较短的数前面补零. 然后, 从最低位开始, 依次进行一次稳定排序.这样从最低位排序一直到最高位排序完成以后, 数列就变成一个有序序列.它的理论比较容易理解,但实现却有一点绕。Java代码 package sort; import java.util.Ar...原创 2010-11-11 19:52:43 · 128 阅读 · 0 评论 -
归并排序
归并排序Java代码 package sort; import java.lang.reflect.Array; import java.util.Comparator; /** * 归并排序算法 * @author jzj * @date 2009-12-11 * * @param */ ...原创 2010-11-11 19:52:12 · 77 阅读 · 0 评论 -
快速排序
快速排序快速排序采用了分治法的思想,把大的问题分解为同类型的小问题。一般分如下步骤:1)选择一个中枢元素(有很多选法,我的实现里使用第一个元素为中枢的简单方法)2)以该中枢元素为基准点,将小于中枢的元素放在中枢后集合的前部分,比它大的在集合后部分,待集合基本排序完成后(此时前部分元素小于后部分元素),把中枢元素放在合适的位置。3)根据中枢元素最后确定的位置,把数组分成三部分,左...原创 2010-11-11 19:51:34 · 125 阅读 · 0 评论 -
交换排序
交换排序冒泡排序将最后一个元素与倒数第二个元素对比,如果最后一个元素比倒数第二个小,则交换两个元素的位置,再用倒数第二个元素与倒数第三个元数对比,直到比到第一个元素,这样经过第一趟排序后得到第一个最小元素。如此反复几过N(N=length-1)次后可得到排序结果。Java代码 package sort; import java.util.Comparator...原创 2010-11-11 19:50:54 · 85 阅读 · 0 评论 -
堆排序
堆排序堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。【例】关键字序列(10,15,56,25,30,70)和(70,56,30,25,15,10)分别满足堆性质(1)和(2),故它们均是堆,其对应的完全二叉树分别如小根堆示例和大根堆示例所示:根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为小...原创 2010-11-11 18:17:10 · 90 阅读 · 0 评论 -
java常用算法分析和实现(三)
选择排序简单选择排序每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。选择排序不像冒泡排序算法那样先并不急于调换位置,第一轮(k=1)先从array[k]开始逐个检查,看哪个数最小就记下该数所在的位置于minlIndex中,等一轮扫描完毕,如果找到比array[k-1]更小的元素,则把array[minlIndex]和a...原创 2010-11-11 16:56:15 · 110 阅读 · 0 评论 -
java常用算法分析和实现(二)
希尔排序希尔思想介绍希尔算法的本质是缩小增量排序,是对直接插入排序算法的改进。一般直接插入排序的时间复杂度为O ( n^2 ) ,但是当数列基本有序时,如果按照有数列顺序排时,时间复杂度将改善到O( n ),另外,因直接插入排序算法简单,如果待排序列规模不很大时效率也较高,Shell 根据这两点分析结果进行了改进,将待排记录序列以一定的增量间隔h 分割成多个子序列,对每个子序列分别进行一趟...原创 2010-11-11 16:42:29 · 131 阅读 · 0 评论 -
java常用算法分析和实现(一)
这篇排序文章从思想 理解 到实现,然后到整理,花了我几天的时间,现把它记录于此,希望对大家有一定的帮助,写的不好的请不要见笑,写错了的,请指出来我更正。最后如果对你有一定的帮助,请回贴支持一下哦^_^ ! 申明: 排序算法思想来自互联网,代码自己实现,仅供参考。 插入排序 直接插入排序、希尔排序选择排序 简单选择排序、堆排序交换排序 冒泡排序、快...原创 2010-11-11 15:59:32 · 135 阅读 · 0 评论 -
使用J2SE API读取Properties文件的六种方法
1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.ResourceBundle类的getBun...原创 2010-11-11 13:28:56 · 90 阅读 · 0 评论 -
常见的Java异常归类表
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityExc...原创 2010-11-12 18:22:04 · 381 阅读 · 0 评论