您的位置:首页 > 大数据 > 人工智能

让一个函数在main之前 或之后运行

2015-03-21 12:36 183 查看
实验室学长去面试被问到这个问题,然后百度查了一下大体分下面几种情况

C++中:

1. 全局对象的构造函数(main函数开始之前执行)

2. 全局对象的析构函数(main函数结束后执行)

3. 用atexit()函数注册的函数(main函数return或exit后执行)

Java中:

1. 含有static main方法的类中的静态代码块会在main方法执行前执行

2. 一种不稳定的可以使代码在main方法之后执行的方法,思路是覆写一个类的finalize()方法,然后在main方法退出时jvm进行垃圾回收会执行这个finalize()方法,但由于垃圾回收的时机不能被我们准确控制,所以这是一种不可控不稳定的使代码在main退出后执行的方法,这个方法的具体研究过程可以看一下我朋友的博文,附上链接:点击打开链接

附一下详细介绍的链接:

C++: 点击打开链接

Java: 点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐