CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

对象被创建时,对象的构造函数是否先于一切动作而运行呢?

楼主kops(ynwa)2003-09-02 21:37:53 在 Java / J2SE / 基础类 提问

如题。 问题点数:20、回复次数:4Top

1 楼Eraserpro(叶·飘·零)回复于 2003-09-02 21:49:40 得分 10

好像不是,看看:  
  public   class   Test{  
  static  
  {  
      System.out.println("first");  
  }  
  Test()  
  {  
  System.out.println("Test()");  
  }  
      public   static   void   main(String   args[])  
      {  
        try{  
            Test   t=new   Test();  
        }catch(Exception   e){System.out.println(e);}  
      }  
  }Top

2 楼yeiliuxing(流星)回复于 2003-09-02 22:05:36 得分 10

其实也应该算是吧  
  static{  
  ...  
  }  
  和  
  {  
  ...  
  }  
  都是匿名的初始化块  
  static   静态初始化块在第一次调用该类的静态成员或生成第一个实例时执行  
  而第二个是在生成实例时执行  
   
  不过搂主好像不是问这个意思  
  如果抛弃这两项可以认为是当对象被创建时,对象的构造函数是先于一切动作而运行的Top

3 楼seaman0916(沙漠孤鹰)回复于 2003-09-03 01:27:30 得分 0

static   静态初始化块在第一次调用该类的静态成员时被初始化的!  
  但是如果没有调用静态的成员,即使生成对象时,也不会初始静态的成员!直到第一个静态成员的调用!才全部初始化!先数据,后函数,   按出现的顺序!Top

4 楼yangxile(robocode玩家)回复于 2003-09-03 03:32:08 得分 0

都是匿名的初始化块  
  static   静态初始化块在第一次调用该类的静态成员或生成第一个实例时执行  
  而第二个是在生成实例时执行  
  Top

相关问题

  • 构造函数和析构函数运行的次数居然不一样多
  • 构造函数
  • 构造函数
  • 构造函数??
  • 构造函数
  • 函数构造
  • @@@@@@ 构造函数 @@@@@
  • 孩子类和祖先类的构造函数怎么运行?
  • WebService构造函数
  • 如何让页面类的构造函数在设计期不运行。

关键词

  • 函数
  • 执行
  • 静态
  • 对象
  • 调用
  • 初始化块
  • 生成
  • 成员
  • 实例时执行
  • static

得分解答快速导航

  • 帖主:kops
  • Eraserpro
  • yeiliuxing

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo