Java入门学习笔记(静态/实例代码块)

使用static关键字可以定义静态代码块
静态代码块

public class StaticTest{
//静态代码块
   static{
     java语句;
     Java语句;
    }
    //入口
   public static void main(String[] args){
     System.out.println("HelloWorld")
   }
}

静态代码块在类加载时执行,在main方法执行之前执行,自上而下。
静态代码块的作用:静态代码块并不常用,不是每个类当中都要写的东西,静态代码块这种语法机制实际上是SUN公司给程序员一个特殊的时刻,这个时机叫类加载时机,记录日志的代码可以写到静态代码块当中

总结:到目前为止,你遇到的所有java程序,有顺序要求的是:
第一:对一个方法来说,方法体中的代码是有顺序的,遵循自上而下的顺序执行。
第二:静态代码块1和静态代码块2是有先后顺序的。
第三:静态代码块和静态变量是有先后顺序的。

在一个类体当中,定义的方法是没有先后顺序的

实例语句块

public class InstanceCode{
   public static void main(String[] args){
     InstanceCode o1 = new InstanceCode();
  }
   //实例语句块
   {
      System.out.println("实例语句块执行!");
   }
   public InstanceCode(){
      System.out.println("无参数构造方法");
   }
   public InstanceCode(string name){
     System.out.println("有参数的构造方法");
   }
}

实例语句块,只要是构造方法执行,必然在构造方法执行之前,自动执行实例语句块中的代码

你可能感兴趣的:(Java入门学习笔记(静态/实例代码块))