美文网首页
Java:静态代码块、构造代码块、构造函数

Java:静态代码块、构造代码块、构造函数

作者: Josaber | 来源:发表于2016-12-21 23:22 被阅读0次

    先看一段程序:

    public class Str {
    
        static {
            System.out.println("static{1}");
        }
        static {
            System.out.println("static{2}");
        }
        {
            System.out.println("{}");
        }
    
        Str() {
            System.out.println("Str()");
        }
    
        public static void main(String[] args) {
            new Str();
            new Str();
        }
    }
    

    执行结果为:

    static{1}
    static{2}
    {}
    Str()
    {}
    Str()

    结论:

    1. 静态代码块按顺序执行,且执行一次(类加载时执行)
    2. 构造代码块,每次new对象时执行,且先于构造函数执行
    3. 执行构造函数

    相关文章

      网友评论

          本文标题:Java:静态代码块、构造代码块、构造函数

          本文链接:https://www.haomeiwen.com/subject/wzlcvttx.html