`

静态代码块什么时候运行?

    博客分类:
  • java
 
阅读更多
一般情况下,如果有些代码必须在项目启动的
时候就执行的时候,需要使用静态代码块,这种
代码是主动执行的;需要在项目启动的时候就初始
化,在不创建对象的情况下,其他程序来调用的
时候,需要使用静态方法,这种代码是被动执行
的. 静态方法在类加载的时候 就已经加载 可
以用类名直接调用
比如main方法就必须是静态的 这是程序入口
两者的区别就是:静态代码块是自动执行的;
静态方法是被调用的时候才执行的.
分享到:
评论

相关推荐

    Java静态代码块作用及执行顺序解析

    静态代码块和静态方法的区别在于:静态代码块是自动执行的,而静态方法是被调用的时候才执行的。静态方法可以用类名直接调用,而静态代码块不行。 在实际开发中,静态代码块通常用于初始化静态变量、设置静态变量的...

    Java基础之代码块.docx

    静态块是指写在类中方法外的静态代码块,这种代码块的执行时机是类加载时。例如: ```java public class Demo01 { static { System.out.println("这是静态代码块"); } } ``` 在上面的代码中,静态块是写在 `Demo...

    static.txt

    ### Static静态代码块知识点 #### 一、Static概念与特性 - **定义**:`static`是Java中的一个关键字,主要用于定义类成员变量或方法。当一个变量或方法被声明为`static`时,它就成为了该类的一个静态成员,而非...

    02323操作系统概论课后习题.doc

    ①程序是静态的,进程是动态:程序是存储在某种介质上的二进制代码,进程对应了程序的执行过程。 ②程序是永久的,进程是暂时存在的:程序的永久性是相对于进程而言。 ③存在实体不同:程序是指令的集合,而进程包含...

    C 语言编程常见问题解答.chm

    C 语言编程常见问题解答 【作者】[美]Paul S.R. Chisholm 译:张芳妮 吕 波 【出版社】清华大学出版社 C语言编程常见问题解答(目录) ... 17.5 怎样防止用户用Ctr+Break键中止程序的运行? 17.6 怎样才能只...

    动态链接与静态链接的区别

    第一种是静态绑定(static binding),使用静态绑定的程序一开始载入内存的时候,载入程序就会把程序所有调用到的动态代码的地址算出确定下来,这种方式使程序刚运行的初始化时间较长,不过旦完成动态装载,程序的...

    你必须知道的495个C语言问题

    这样的代码有什么问题?char*p;*p=malloc(10); 声明风格 1.7 怎样声明和定义全局变量和函数最好? 1.8 如何在C中实现不透明(抽象)数据类型? 1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分...

    非常完整的VC运行库 windows安装版

    "动态链接库"(DLL)是Windows操作系统的一种特性,允许多个程序共享同一块代码或数据,从而节省内存、提高性能并简化软件维护。当一个程序需要使用DLL中的功能时,操作系统会在程序启动时或运行时加载DLL。动态链接...

    PMD报错原因修改总结.pdf

    该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。与其他分析工具不同的是,PMD通过静态分析获知代码错误...

    Java中的static关键字

    静态代码块的定义:不包含在任何方法体中,当类被加载时,自动执行静态代码块,而且只被执行一次,它的作用是:经常用于实现类属性的初始化。 在 Java 中,类装载器把一个类装入 Java 虚拟机中,要经过三个步骤来...

    静态存储区 堆 栈

    程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在适当的时候用free或delete释放内存。动态内存的生存期可以由我们决定,如果我们不释放内存,程序将在最后才释放掉动态内存。 四、静态存储区与...

    《你必须知道的495个C语言问题》

    这样的代码有什么问题?char *p; *p=malloc(10); 4 声明风格 4 1.7 怎样声明和定义全局变量和函数最好? 4 1.8 如何在C中实现不透明(抽象)数据类型? 5 1.9 如何生成“半全局变量”,就是那种只能被部分...

    Java问题宝典2012版

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 27 39、下面的程序代码输出的结果是多少? 28 40、final, finally, finalize的区别。 30 ...

    最新Java面试宝典pdf版

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

    C语言FAQ 常见问题列表

    o 4.11 为什么如下的代码 int a = 100, b = 100; long int c = a * b; 不能工作? o 4.12 我需要根据条件把一个复杂的表达式赋值给两个变量中的一个。可以用下边这样的代码吗? ((condition) ? a : b) = ...

    Java面试宝典-经典

    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果是多少? 25 40、final, finally, finalize的区别。 27 ...

Global site tag (gtag.js) - Google Analytics