java 实例的生命周期_通过代码实例解析JAVA类生命周期

通过代码实例解析JAVA类生命周期,方法,对象,变量,静态,代码

通过代码实例解析JAVA类生命周期

易采站长站,站长之家为您整理了通过代码实例解析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出来的对象 方法快先构造方法执行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。以上就是关于对通过代码实例解析JAVA类生命周期的详细介绍。欢迎大家对通过代码实例解析JAVA类生命周期内容提出宝贵意见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值