Java中普通代码块,构造代码块,静态代码块区别及代码示例

来源:互联网 发布:语音识别 算法 编辑:程序博客网 时间:2024/06/07 02:47

执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。

其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
静态代码块:
特点:1、随着类的加载而执行
2、只执行一次
作用:用于给类初始化(有的类不用构造函数,而需要初始化)
构造代码块: 在类中的代码块
特点:1、在创建对象时执行,每创建一个对象,就执行一次
2、在创建对象时执行,在静态代码块后执行,且在构造函数前执行
作用:可以给所有的对象进行初始化
局部代码块: 在函数中的代码块
作用:限定函数中的局部变量的生命周期

public class CodeBlock01{      public static void main(String[] args){            {              int x=3;              System.out.println("1,普通代码块内的变量x="+x);                }            int x=1;            System.out.println("主方法内的变量x="+x);            {               int y=7;               System.out.println("2,普通代码块内的变量y="+y);                }          }    }

这里写图片描述

public class CodeBlock02{  {    System.out.println("第一代码块");      }  public CodeBlock02(){      System.out.println("构造方法");      }      {        System.out.println("第二构造块");      }    public static void main(String[] args){        new CodeBlock02();  }}    

这里写图片描述

class Code{    {      System.out.println("Code的构造块");    }    static{        System.out.println("Code的静态代码块");        }    public Code(){        System.out.println("Code的构造方法");        }    }public class CodeBlock03{     {      System.out.println("CodeBlock03的构造块");         }     static{        System.out.println("CodeBlock03的静态代码块");        }        public CodeBlock03(){             System.out.println("CodeBlock03的构造方法");            }      public static void main(String[] args){            System.out.println("CodeBlock03的主方法");            new Code();            new Code();            new CodeBlock03();            new CodeBlock03();          }    }

这里写图片描述

0 0
原创粉丝点击