服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

static方法是什么时候执行

先说一下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。

如有错误,请指教。

扫描关注微信公众号