Java每日一题20161207

作者: weknow | 来源:发表于2016-12-07 08:48 被阅读66次

    20161206问题解析请点击今日问题下方的“【Java每日一题】20161207”查看(问题解析在公众号首发,公众号ID:weknow619)

    package Dec2016;
    
    public class Ques1207 {
    
        public static void main(String[] args) {
            new Test();
            new Test(1);
            new Test("1");
            System.out.println("实例数量为:"+Test.getNumOfInstances());
        }
    }
    
    class Test{
        private static int numOfInstances = 0;  // 记录多少个实例
        
        {
            numOfInstances++;  // 构造代码块,计算实例数量
        }
        
        public Test(){
        }
        
        public Test(int num){
        }
        
        public Test(String str){
            this();  // 调用无参构造函数
        }
        
        // 返回创建的实例数量
        public static int getNumOfInstances(){
            return numOfInstances;
        }
    }
    

    今日问题:
    我们知道构造代码块里的代码会在添加到构造函数前执行,那么请问主程序中输出实例数量是多少?(点击以下“【Java每日一题】20161207”查看20161206问题解析)

    相关文章

      网友评论

        本文标题:Java每日一题20161207

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