导航:首页 > 编程语言 > javamainstatic

javamainstatic

发布时间:2023-08-15 22:01:38

java中main方法中的static函数不管是不是在最后,都会最先执行吗

你应该知道,main方法是程序执行时的入口,但是因为有了static代码段,main方法可能不会执行到。

main之所以为static的,在程序加载的时候就会分配内存,但是如果一个程序中还有其他的static方法,只能在static修饰的方法中调用。对于static代码段,也是程序执行时开始加载。

我在涉及多线程应用遇到过这个问题,例如:

public class Test {

static {
initial(); // 调用静态方法initial()
}

private static void initial() {
while(true) { // 这是在无限循环
System.out.println("some strings.");
break;
}
}

public static void main(String[] args) {
System.out.println("This is main method");
}
}

如果你执行程序的话,肯定先输出"some strings.",后输出"This is main method.",。

这说明,程序一开始加载的时候,首先加载了静态的static的代码段的程序,而且,无论static代码段放在什么位置,都会首先加载的。

其实,说main方法时入口,一般把一些static代码段视为初始化代码段,而不是应用程序(进入main方法)执行过程中,但应该知道,static代码段可以调用static修饰的方法,从而使得对应的static修饰的方法先执行了初始化。

阅读全文

与javamainstatic相关的资料

热点内容
exosshow哪个app好 浏览:691
clr数据库程序集优点 浏览:919
手机编辑sql文件 浏览:355
装了w8系统d盘文件没了 浏览:509
杀毒软件删除的文件怎么找回 浏览:853
novalct大屏配置文件 浏览:137
iphone磁吸数据线哪个好 浏览:279
终结者远程控制软件账号密码 浏览:53
chttp发送文件路径 浏览:558
网站类论文功能设计模块怎么写 浏览:933
斗鱼伴侣看不到qq游戏 浏览:401
5s怎么看运营商版本 浏览:410
导出选定网格到外部文件 浏览:508
vrmkv文件没有声音 浏览:447
惠普电脑u盘装系统视频教程 浏览:906
ufo文件查看 浏览:399
什么市数据库的安全性 浏览:335
fanucotd数控车床如何编程 浏览:62
苹果开机时白屏黑苹果 浏览:559
有什么网站可以买国外的药 浏览:832

友情链接