A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态代码块,构造代码块,构造方法的执行顺序是什么?

点评

还没学到那  发表于 2015-9-20 22:08

11 个回复

倒序浏览
静态代码块随着类的加载执行,构造代码块在创建对象时执行,然后执行构造方法,给你个链接,善用搜索啊
http://bbs.itheima.com/thread-115483-1-1.html ,还有,连发三个一样内容的帖子可定会被删帖的
回复 使用道具 举报
静态,--构造代码块--,构造方法
回复 使用道具 举报
  1. class Student {
  2.                         static {
  3.                                 System.out.println("Student 静态代码块");
  4.                         }
  5.                        
  6.                         {
  7.                                 System.out.println("Student 构造代码块");
  8.                         }
  9.                        
  10.                         public Student() {
  11.                                 System.out.println("Student 构造方法");
  12.                         }
  13.                 }
  14.        
  15.                 class Demo2_Student {
  16.                         static {
  17.                                 System.out.println("Demo2_Student静态代码块");
  18.                         }
  19.                        
  20.                         public static void main(String[] args) {
  21.                                 System.out.println("我是main方法");
  22.                                
  23.                                 Student s1 = new Student();
  24.                                 Student s2 = new Student();
  25.                         }
  26.                 }
复制代码


运行结果:
Demo2_Student静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法
回复 使用道具 举报
静态 代码块 构造方法
回复 使用道具 举报
123~~~~~~~~~~~~~~
回复 使用道具 举报
看楼上几位的回答就知道了
回复 使用道具 举报
我的溜冰鞋 来自手机 中级黑马 2015-10-3 15:52:09
8#
哥们不容易,呵呵,你懂的。。。。
回复 使用道具 举报
921 中级黑马 2015-10-6 22:08:02
9#
静态代码块随着类的加载而运行,且只运行一次,构造代码块优于构造函数执行 ,每次调用构造函数都会加载构造代码块
回复 使用道具 举报
就是你的那个顺序.
回复 使用道具 举报
构造代码块
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马