义的顺序。
publicclass Test1 { staticintstMember=100; publicstaticvoid main(String[] args) { System.out.println("This is main method."); } static { System.out.println("This is first static block."); stMember=200; Test1 oa=new Test1(); System.out.println("stMember = "+oa.stMember); statFun(); } staticvoid statFun() { System.out.println("This is a static method."); } static { System.out.println("This is second static block."); } } This is first static block. stMember = 200 This is a static method. This is second static block.
This is main method.
接口
为了能适应
网络传输,提高运行效率,增加安全性,降低程序复杂性,Java 采用尽可能简单 的面向对象机制。它只支持单重继承,不支持多重继承。但 Java 引入的接口和单重继承的 结合可以实现多重继承的功能。 接口提供方法声明与方法实现相分离的机制, 使多个类之间表现出共同的行为能力。 接口中 声明的抽象方法约定了多个类共同的方法声明, 每
个实现接口的类可以根据自身的情况给出 抽象方法的具体实现。 接口及接口中成员的访问权限都是 public,不能用 protected 或 private 声明接口或接口中的 成员。 接口中的成员方法都是 public abstract 公有的、抽象的实例成员方法,不能为 Static。 接口中的所有抽象方法必须全部被实现接口的类覆盖。