zoukankan      html  css  js  c++  java
  • 类初始化

    public class House {
    
     
    
     
    
     
    
     Window w1=new Window(1);
    
     public House() {
    
      // TODO Auto-generated constructor stub
    
     
    
      print("Hourse()");
    
      w3=new Window(33);
    
     }
    
     Window w2=new Window(2);
    
     public void f() {
    
      print("execute f() method");
    
     }
    
     Window w3=new Window(3);
    
     
    
    }
    
    
    
    
    
    public class Window {
    
     
    
     public Window(int marker) {
    
      // TODO Auto-generated constructor stub
    
      print("clinit  window("+marker+")");
    
     }
    
     
    
    }
    
    
    
    public class OrderOfinitialization {
    
     
    
     public static void main(String[] args) {
    
      House house=new House();
    
      house.f();
    
     }
    
    }
    clinit  window(1)
    clinit  window(2)
    clinit  window(3)
    Hourse()
    clinit  window(33)
    execute f() method
    

      有几点说明

    1.变量定义优先任何方法调用(包括构造器)

    2.static定义的变量优先执行

    3.如果一个类有父类关系,那父类的构造优先执行

     

     

  • 相关阅读:
    在django中用MySQL为数据库 新建一个项目的流程
    django ORM中的RelatedManager(关联管理器)
    URL的命名和反向解析
    自定义分页的插件
    从数据库读出数据分页显示
    往数据库批量插入试验数据
    JDK9对集合添加的优化
    全栈工程师
    List的三个子类的特点
    List集合
  • 原文地址:https://www.cnblogs.com/zhangfengshi/p/9203424.html
Copyright © 2011-2022 走看看