java的static语句块,普通语句块,构造函数

来源:互联网 发布:linux yum安装ant 编辑:程序博客网 时间:2024/06/03 17:19

直接上代码,看运行结果

public class Test1 {      public static int X=100;        public final static int Y=200;      public Test1(){            System.out.println("Test构造函数执行");        }        static{            System.out.println("static语句块执行");        }       {         System.out.println("not static 语句块执行");     }     public static void display(){           System.out.println("静态方法被执行");       }       public void display_1(){           System.out.println("实例方法被执行");       }       public static void main(String [] args){         Test1.display();         System.out.println("x=" + Test1.X + "   y=" + Test1.Y );         Test1.display();         Test1 t1 = new Test1();         Test1 t2 = new Test1();         System.out.println("X=" + t1.X + "   Y=" + t1.Y);         Test1.display();     } }

输出结果

static语句块执行静态方法被执行x=100   y=200静态方法被执行not static 语句块执行Test构造函数执行not static 语句块执行Test构造函数执行X=100   Y=200静态方法被执行
public class Test1 {      public static int X=100;        public final static int Y=200;      public Test1(){            System.out.println("Test构造函数执行");        }        static{           System.out.println("static语句块1执行");       }       static{           System.out.println("static语句块2执行");       }       {         System.out.println("not static 语句块执行");     }     public static void display(){           System.out.println("静态方法被执行");       }       public void display_1(){           System.out.println("实例方法被执行");       }       public static void main(String [] args){         Test1.display();         System.out.println("x=" + Test1.X + "   y=" + Test1.Y );         Test1.display();         Test1 t1 = new Test1();         Test1 t2 = new Test1();         System.out.println("X=" + t1.X + "   Y=" + t1.Y);         Test1.display();     } }
static语句块1执行static语句块2执行静态方法被执行x=100   y=200静态方法被执行not static 语句块执行Test构造函数执行not static 语句块执行Test构造函数执行X=100   Y=200静态方法被执行

from http://blog.csdn.net/madaidao/article/details/46738369

0 0
原创粉丝点击