java之使用简单的demo实例

来源:爱站网时间:2019-02-24编辑:网友分享
Java代理是在 main方法之前运行的拦截器,它的内置方法称为premain,这意味着先执行premain方法,然后执行main方法,那么java之使用简单的demo实例大家都了解吗?下面就跟着爱站技术频道小编的步伐一起来了解一下吧!

Java代理是在 main方法之前运行的拦截器,它的内置方法称为premain,这意味着先执行premain方法,然后执行main方法,那么java之使用简单的demo实例大家都了解吗?下面就跟着爱站技术频道小编的步伐一起来了解一下吧!

这里的demo是一个累加算法,如1,2,3,4.....n

即:sum = 1+2+3+4......+n;

我们可以这样做:

复制代码 代码如下:

/**
* 循环实现累加方法
* @param value
* @return
*/
private static long cycle(long value) {
long sum = 0;

for (long i = 1,v = value; i <= v; i++) {
sum += i;
}
return sum;
}


另一种方法(高斯方法):

复制代码 代码如下:


/**
* 高斯方法:(n+1)*n/2

* you can read more from Here
* @param value
* @return
*/
private static long gaosi(long value) {
long sum = 0;
sum = (value + 1) * value / 2;
return sum;
}


我们可以写一个demo来测试他们的差别:

复制代码 代码如下:


/**
*
*/
package com.b510.arithmetic;

/**
* 累加算法实现

*
* @date 2013-4-16
* @author hongten
*
*/
public class AddArithmetic {

/**
* 循环实现累加方法
* @param value
* @return
*/
private static long cycle(long value) {
long sum = 0;

for (long i = 1,v = value; i <= v; i++) {
sum += i;
}
return sum;
}

/**
* 高斯方法:(n+1)*n/2

* you can read more from Here
* @param value
* @return
*/
private static long gaosi(long value) {
long sum = 0;
sum = (value + 1) * value / 2;
return sum;
}

public static void main(String[] args) {
//清理一下内存,但不一定会执行
System.gc();
// you should change value,then get the different results
long value = 10000000;
long sum = 0;
long start = System.currentTimeMillis();
sum = cycle(value);
long end = System.currentTimeMillis();
System.out.println("使用循环累加方法从[1]累加到["+value+"]用时 : ["+(end - start) + "]ms,结果:"+ sum);
//清理一下内存,但不一定会执行
System.gc();
start = System.currentTimeMillis();
sum = gaosi(value);
end = System.currentTimeMillis();
System.out.println("使用高斯方法从[1]累加到["+value+"]用时 : ["+(end - start) + "]ms,结果:"+ sum);

}

}


你可以改变main方法中的value的值,来测试他们所消耗的系统时间....

当然不同配置的机器运行结果是不一样的...

我机器运行情况:

复制代码 代码如下:

使用循环累加方法从[1]累加到[10000000]用时 : [24]ms,结果:50000005000000
使用高斯方法从[1]累加到[10000000]用时 : [0]ms,结果:50000005000000

以上就是java之使用简单的demo实例,更多内容请继续关注爱站技术频道其它相关文章!

上一篇:Groovy编程入门的攻略

下一篇:java中File类的使用方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载