黑马程序员技术交流社区

标题: ====一些小问题,,大牛来看看有没有遗漏==== [打印本页]

作者: 万琪    时间: 2013-6-23 18:05
标题: ====一些小问题,,大牛来看看有没有遗漏====
本帖最后由 Super_Class 于 2013-6-24 18:38 编辑

java各代码块函数执行顺序

构造代码块构造函数
一般函数
静态代码块
静态构造函数(无)
主函数


构造代码块。
     作用:给对象进行初始化。
     对象建立后才运行,而且优先于构造函数执行



构造函数。
     作用:给对象进行初始化。
      对象建立后才运行


一般函数
     作用:完成相应功能。
      对象调用才执行


静态代码块
     作用:给类进行初始化,多个对象只运行一次
     类一建立就运行,而且优先于静态构造函数执行


  1. public class Test01 {
  2.       {
  3.             System. out.println("{}" );
  4.       }
  5.        static {
  6.             System. out.println("static{}" );
  7.       }


  8.        Test01() {
  9.        System. out.println("static Test01()" );
  10.        }
  11.        void show() {
  12.             System. out.println("show()" );
  13.       }

  14.        public static void main(String[] args) {
  15.             System. out.println("main" );
  16.             Test01 te= new Test01();
  17.             te.show();
  18.              new Test01();
  19.       }
  20. }
复制代码

  1. 结果:
  2. static{}
  3. main
  4. {}
  5. static Test01()
  6. show()
  7. {}
  8. static Test01()
复制代码





作者: 袁梦希    时间: 2013-6-23 19:44
看了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2