java 代码 无所谓
- //如果类中有静态代码块,它将会先执行静态代码块,然后在执行构造函数;
- //如果父类中有静态代码块,它将会先执行父类中的静态代码块,在执行子静态代码块;
- //然后在依次执行父类的构造函数和子类的构造函数;
- //在类中含static方法只可以调含static的方法,而不含static的方法却可以调含static和不含static的方法;
- //构造函数中若带有参数,那么在被调时,super中必须传参数;
- class Demo1
- {
- static
- {
- System.out.println("class Demo1!");
- }
- public Demo1()
- {
- System.out.println("Demo1 !");
- }
- }
- class Demo2 extends Demo1
- {
- static
- {
- System.out.println("class Demo2!");
- }
- public Demo2()
- {
- System.out.println("Demo2!");
- }
- }
- class Demo
- {
- public static void main(String[] args)
- {
- new Demo2();
- }
- }
- //结果是:class Demo1!
- // class Demo2!
- // Demo1 !
- // Demo2!