JAVA类生命周期 通过代码实例解析JAVA类生命周期
古城,老巷 人气:0想了解通过代码实例解析JAVA类生命周期的相关内容吗,古城,老巷在本文为您仔细讲解JAVA类生命周期的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:JAVA,类,生命周期,下面大家一起来学习吧。
代码
public class TestClass { public static int k=0; public static TestClass t1=new TestClass("t1"); public static TestClass t2=new TestClass("t2"); public static int i=print("i"); public static int n=99; public int j=print("j"); { print("构造块"); } static { print("静态块"); } public TestClass(String str) { System.out.println((++k)+""+str+"i="+i+"n="+n); ++n; ++i; } public static int print(String str){ System.out.println((++k) +":" + str + " i=" + i + " n=" + n); ++n; return ++ i; } public static void main(String[] args){ System.out.println("=========start============"); TestClass t = new TestClass("init"); System.out.println("=========end============"); } }
执行结果
1:j i=0 n=0 2:构造块 i=1 n=1 3t1i=2n=2 4:j i=3 n=3 5:构造块 i=4 n=4 6t2i=5n=5 7:i i=6 n=6 8:静态块 i=7 n=99 =========start============ 9:j i=8 n=100 10:构造块 i=9 n=101 11initi=10n=102 =========end============
讲解
代码由上到下 依次执行
由static修饰的变量或方法是在方法区,属于类变量、类方法
new对象这个操作,new出来的对象在堆里 对象的引用在栈里
new出来的对象 方法快先构造方法执行
加载全部内容