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.如果一个类有父类关系,那父类的构造优先执行

     

     

  • 相关阅读:
    404页面应该怎么做?
    网站被百度和google封了,怎么办?
    如何下载没有提供下载按钮的网页视频
    新手学习.net编程计划-1
    windows7旗舰版下载出现蓝屏代码50怎么办?
    微软已于10月底停止销售预装Windows 7/8.1的电脑
    Html代码seo优化最佳布局实例讲解
    下载类网站的SEO优化方面技巧
    命名空间“System.Windows.Forms”中不存在类型或命名空间名称“DataVisualization”。是否缺少程序集引用?
    SQL、LINQ、Lambda 三种用法(转)
  • 原文地址:https://www.cnblogs.com/zhangfengshi/p/9203424.html
Copyright © 2011-2022 走看看