java代码块执行时间 java中代码块

java静态代码块什么时候执行一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用
比如main方法就必须是静态的
如何准确的测试一段java代码的执行时间检测一个JAVA程序的运行时间方法: long startTime = System.currentTimeMillis();//获取当前时间//doSomeThing(); //要运行的java程序long endTime = System.currentTimeMillis();System.out.println("程序运行时间:"+(endTime-startTime)+"ms");
java 如何获取应用的运行时间java获取应用的运行时间java代码块执行时间,可以利用时间差来获得 , 使用System.currentTimeMillis()该方法获得此时的时间,代码如下java代码块执行时间:
package com.qiu.lin.he;
import java.text.ParseException;
public class Ceshi {
public static void main(String[] args) throws ParseException {
double begin = System.currentTimeMillis(); // 程序开始时间,调用系统的当前时间
for (int i = 0; i10000; i++) {
// 这里执行具体的业务逻辑
System.out.println(i);
}
// 你要运行的程序
double end = System.currentTimeMillis(); // 程序结束时间,调用系统当前时间
double time = end - begin;// 程序的运行时间
System.out.println(time / 60 + "秒");
}
}
运行结果如下java代码块执行时间:
Java的静态块和初始化块分别何时执行?有什么区别?静态初始化块:当类第一次加载时执行 。
非静态初始化块:非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被执行 。
区别如下:
1、执行次数不同
静态块只执行一次,初始化块可以执行多次 。
2、作用不同
静态初始化块仅能初始化类变量,即static修饰的数据成员 。
非静态初始化块可以初始化类的实例变量 。
扩展资料:
使用Java静态代码块注意事项:
1、它是随着类的加载而执行 , 只执行一次,并优先于主函数 。具体说,静态代码块是由类调用的 。类调用时,先执行静态代码块 , 然后才执行主函数的 。
2、静态代码块其实就是给类初始化的,而构造代码块是给对象初始化的 。
3、静态代码块中的变量是局部变量,与普通函数中的局部变量性质没有区别 。
4、一个类中可以有多个静态代码块 。
5、对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)(变量、初始化块)构造器 。
Java构造函数,构造代码块和静态代码块的区别构造函数:执行时间比构造代码块时间晚,也是在对象初始化的时候运行 。没有返回值,构造函数名称和类名一致 。
构造代码块:执行时间比静态代码块晚,比构造函数早,和构造函数一样,只在对象初始化的时候运行 。没有名字、参数和返回值 。
静态代码块:最早执行,类被载入内存时执行,只执行一次 。没有名字、参数和返回值 , 有关键字static 。
静态代码块只会在类被载入内存时加载一次,是最先执行的,然后是构造代码块,最后才是构造函数 。构造代码块和构造函数都是在对象创建的时候执行 , 有几个对象就会执行几次 。
【java代码块执行时间 java中代码块】java代码块执行时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中代码块、java代码块执行时间的信息别忘了在本站进行查找喔 。

推荐阅读