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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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静态代码块吗?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马