Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
static方法是什么时候执行

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

先说一下static方法的特点吧。
方法被定义为static就表示这个方法不需要声明类的实例即可执行;比如main方法。而某个类成员被定义为static的时候,它就几乎完全独立于这个类了。
根据think in java2 还有java参考大全中所述,static方法在类刚刚被加载的时候就执行了。
因此,可以说,static方法是在对程序进行解释的时候执行。
比如(引自java参考大全)
class UseStatic{
    static int a = 3;
    static int b;

    static void meth(int x)
    {
        System.out.println("x = " + x);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
       
    }

    static {
        System.out.println("Static block initialized.");
        b = a*4;
    }
    public static void main(String[] args)
    {
        meth(42);
    }
}
一旦UseStatic被装载,所有的static语句被执行。首先,a被设置为3,接着static块执行(打印一条消息),最后,b初始化为a*4或12。然后调用main(),main()调用meth(),把42传递给x。3
个println()语句引用两个static变量a和b,以及局部变量x。

如有错误,请指教。




相关文章

相关软件