zoukankan      html  css  js  c++  java
  • 静态数据的初始化

    package me.ybleeho;
    class Bowl{
        Bowl(int marker){
            System.out.println("Bowl"+marker);
        }
        void f1(int marker){
            System.out.println("f1"+marker);
        }
    }
    class Table{
        static Bowl bowl1=new Bowl(1);
        Table(){
            System.out.println("Table()");
            bowl2.f1(1);
        }
        void f2(int marker){
            System.out.println("f2"+marker);
        }
        static Bowl bowl2=new Bowl(2);
    }
    class Cupboard{
        Bowl bowl3=new Bowl(3);
        static Bowl bowl4=new Bowl(4);
        Cupboard(){
            System.out.println("Cupboard()");
            bowl4.f1(2);
        }
        void f3(int marker){
            System.out.println("f3"+marker);
        }
        static Bowl bowl5=new Bowl(5);
    }
    public class StaticInitialization {
        public static void main(String []args){
            System.out.println("Creating new Cupboard in main()");
            new Cupboard();
            System.out.println("Creating new Cupboard in main()");
            new Cupboard();
            table.f2(1);
            cupboard.f3(1);
        }
        static Table table=new Table();
        static Cupboard cupboard=new Cupboard();
    }

    输出:

    Bowl1
    Bowl2
    Table()
    f11
    Bowl4
    Bowl5
    Bowl3
    Cupboard()
    f12
    Creating new Cupboard in main()
    Bowl3
    Cupboard()
    f12
    Creating new Cupboard in main()
    Bowl3
    Cupboard()
    f12
    f21
    f31

    静态初始化只有在必要时进行。初始化顺序是静态对象然后非静态对象。

  • 相关阅读:
    c++ 虚继承与继承的差异 (转)
    主题:PageRank解释
    (转)开源爬虫larbin分析
    Django随笔
    原生爬虫小Demo
    SVN
    Python的正则表达式与JSON
    类库 方法 模块等
    笔记
    自动补全Typeahead
  • 原文地址:https://www.cnblogs.com/ybleeho/p/6091295.html
Copyright © 2011-2022 走看看