java点滴
文章平均质量分 73
jary
我,和你不同... ...
展开
-
将java做成.exe文件
<br />怎么将编译后的java程序变成真正的exe?.如果有,那么具体的应该怎么实现。还有就是exe文件的图标怎么改?如果没有,那么有什么接近它的方法,让人看着舒服。有没有专门的、单独的为java程序打包的程序?叫什么名字,如何下载?<br /> 可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。<br /> 这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll<br /> 我比较推荐使用gcj. http:原创 2011-04-01 14:26:00 · 718 阅读 · 0 评论 -
数据结构-01 数组(有序数组)
1、模拟数组,参看 数据结构-00 数组(无序数组) ,做成有序数组,主要是对insert(long value) 进行处理package org.gzw.arr;public class MyOrderArray { private long[] arr; /* 有效数据的长度 */ private int elements; public MyOrderArray()原创 2012-08-21 11:46:47 · 670 阅读 · 0 评论 -
数据结构-03 数组 -冒泡排序
1、代码:package org.gzw.ch02;public class BubbleSort { public static void sort(long[] arr){ long tmp = 0; for(int i=0;i<arr.length-1;i++){ // for(int j=arr.length-1;j>i;j--){ if(arr[j]<原创 2012-08-21 16:02:58 · 628 阅读 · 0 评论 -
数据结构-04 数组 -选择排序
1、代码如下:package org.gzw.ch02;public class SelectionSort { public static void sort(long[] arr){ int k = 0; //最小值的索引 long tmp = 0; for(int i=0;i<arr.length-1;i++){ k = i; for(int j=原创 2012-08-21 17:48:27 · 507 阅读 · 0 评论 -
数据结构-00 数组(无序数组)
1、用long[ ] 模拟package org.gzw.arr;public class MyArray { private long[] arr; /* 有效数据的长度 */ private int elements; public MyArray() { arr = new long[50]; } public MyArray(int maxSize) {原创 2012-08-20 19:25:48 · 956 阅读 · 0 评论 -
数据结构-02 数组(有序数组) -二分法查找(折半查找)
1、主方法当然实现的方式还有递归等)/** * 二分法查找 */ public int binarySearch(long value){ int middle = 0; //中间的值为0 int low = 0; //最左边 int pow = elements; //最右的 if(valuearr[pow-1]) return -1; while(原创 2012-08-21 12:21:51 · 784 阅读 · 0 评论 -
数据结构-06 栈Stack
1、代码模拟package org.gzw.ch03;public class MyStack { //底层实现一个数组 private long[] arr; private int top; /*无参构造*/ public MyStack() { arr = new long[10]; top = -1; } /*有参构造*/ public MySta原创 2012-08-21 20:35:42 · 675 阅读 · 0 评论 -
数据结构-05 数组 -插入排序
1、代码:package org.gzw.ch02;public class InsertSort { static public void sort(long[] arr){ long tmp = 0; for(int i=1;i<arr.length;i++){ tmp = arr[i]; int j = i; while(j>0 && arr[j-1]>原创 2012-08-21 19:23:54 · 569 阅读 · 0 评论 -
数据结构-07 队列
1、代码模拟:package org.gzw.ch03;/** * 队列 */public class MyQueue { //底层试用数组 private long[] arr; //有效数据的长度 private int elements; //对头 private int front; //队尾 private int end; /** * 默认无参构造原创 2012-08-21 20:51:36 · 592 阅读 · 0 评论 -
数据结构-08 队列(循环队列)
1、主要代码数据结构-07 队列()代码: /** * 添加数据,从队尾插入 */ public void insert(long value){ //当end指到队列结尾时,再调整指到初始位置 if(end == arr.length - 1){ end = -1; } arr[++end] = value; elements++; } /**原创 2012-08-22 16:18:31 · 696 阅读 · 0 评论 -
现在有100个标记过的电灯泡。第一个人经过这些灯时,点亮所有的灯,第二个人经过时每隔一盏灯就切换开关一次,第三个人经过时每隔两盏灯切换开关一次。请问,当第100个人经过时,还剩多少盏亮着的灯?
偶然看到腾讯一个报道《15道烧糊大脑的苹果面试题》,里面有些很好算法题,就自己动手写了一下,寻求点乐趣。出处URL:http://tech.qq.com/a/20120611/000062.htm#p=8public class AppleDemo00 { /** * @author 州伟 * @param args * 现在有100个标记过的电灯泡。第一个人经过这些灯原创 2012-06-11 17:47:19 · 9466 阅读 · 8 评论 -
实现JavaBeans到XML的相互转换
摘要 不用复杂的代码,就可以让您的JavaBeans自己控制到XML文件的相互转化。本文展示了怎样通过写组件来实现从JavaBeans到XML文件的相互转换。 为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (document.nbspO原创 2012-04-29 20:42:49 · 510 阅读 · 0 评论 -
static 执行总结
main和static块都是静态的,所以没有速度上的差别,执行先后顺序如下:1.当一个类被加载时,首先初始化所有静态变量(如果有的话)。2.然后执行static块的代码,如果类内有多个static块,那么按照从前往后的顺序逐个执行。3.执行完所有static块之后调用main函数。所以下面的写法是对的。public class Local原创 2011-03-30 16:21:00 · 507 阅读 · 0 评论 -
内部类代码实例
http://tmsoft.lsxy.com/trackback.php?tbID=374&extra=64eac6引用通告地址: http://tmsoft.lsxy.com/trackback.php?tbID=374&extra=64eac6本文主要参照网上的一些相关文章、以及thinking in java 第三版,对java里面的内部类进行了一个较为详细的总结内部类是指在一个原创 2011-06-07 16:21:00 · 1871 阅读 · 0 评论 -
enum(枚举)
什么是enum(枚举): enum是java语言关键字, 允许通过该关键字创建一个具有名的值的新类型,而这些具有名的值可以作为常规的程序组件使用。 enum基本的特性: 1. 调用enum的values方法返回一个enum实例的数组,可以循环使用values()返回的数组。 view plaincopy to clipboardprint?//当使用关键字原创 2011-06-10 13:41:00 · 1024 阅读 · 0 评论 -
Java Enum 枚举
枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,元素列表结束位置后若没有其他内容,则可以不写分号,否则必须要写。枚举类中所有的构造器是private的,外部程序不能够创建枚举类的实例。枚举类中可以显式的指明调用哪个构建器,如MEMBER和 MEMBER()这两种元素列表声明是等价的,都是调用默认的构建器,而MEMBER("普通会员")则是显式的指明程序调用第原创 2011-06-08 17:01:00 · 1013 阅读 · 0 评论 -
java中Assert的用法
assert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字和jassert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是tr原创 2011-06-22 10:35:00 · 3054 阅读 · 0 评论 -
JUnit4单元测试
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 @After:释放资源 @Test:测试方法,在这里可以测试期望异常和超时时间 @Test(expected=ArithmeticExcep原创 2011-07-07 14:45:19 · 752 阅读 · 2 评论 -
map的三种遍历方法!
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~/* * To change this template, choose Tools | Templates * and open the template in the editor. */packag原创 2011-07-08 14:04:40 · 493 阅读 · 0 评论 -
枚举类型入门
您已经知道,Java 代码的两个基本的构造块是 类和 接口。现在 Tiger 又引入了 枚举,一般简称它为 enum。这个新类型允许您表示特定的数据点,这些数据点只接受分配时预先定义的值集合。当然,熟练的程序员可以用静态常量实现这项功能,如清单 1 所示:清单 1原创 2011-08-11 13:08:36 · 551 阅读 · 0 评论 -
使用pdfbox解析pdf文档信息(属性,内容,图片)
Java代码 import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.text.SimpleDateFormat;原创 2011-08-18 14:23:35 · 8833 阅读 · 5 评论 -
设计模式之Adapter(适配器)
适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办?使用Adapter,在这两种接口之间创建一个混合接口(混血儿).原创 2012-02-13 13:21:56 · 384 阅读 · 0 评论 -
数据结构-09 链表
123原创 2012-08-23 15:14:40 · 841 阅读 · 0 评论