第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

java類在何時(shí)被加載

標(biāo)簽:
Java

我们接着上一章的代码继续来了解一下java类是在什么时候加载的。在开始验证之前,我们现在IDEA做如下配置。
-XX:+TraceClassLoading 监控类的加载
在这里插入图片描述

我们新建了一个TestController 来测试类的加载时机,代码如下:

@RestController
public class TestController {
    @RequestMapping("/newInstance")
    public String newInstance(){

        Father father = new Father();
        return "";
    }
    @RequestMapping("/newChildrenInstance")
    public String childrenInstance(){

        Children children = new Children();
        return "";
    }
    @RequestMapping("/staticField")
    public String staticField(){

        String staticValue = Children.staticValue;
        return "";
    }

    @RequestMapping("staticMethod")
    public String staticMethod(){

        String bed = Children.bed();
        return "";
    }

    @RequestMapping("classForName")
    public String classForName() throws Exception {

        Class.forName("com.zhixie.jvmclassload.demo.Children");
        return "";
    }
}

一、定义了main的类,启动main方法时该类会被加载

本次验证采用的是springboot 2.2.0版本。当运行启动类的时候,我们可以看到只有启动类被加载了。
在这里插入图片描述

二、创建类的实例,即new对象的时候

1、创建父类的实例

在这里插入图片描述
此时被加载的类有Father及Field类,我们重启服务,然后去访问创建子类的实例。为什么要重启呢?因为每个类在虚拟机生命周期中如果存在,则不会重复加载。不重启的话,看不到我们想要的效果。

2、创建子类的实例

在这里插入图片描述
在创建子类实例的时候,在加载子类之前会优先加载其父类。

三、访问类的静态方法

在这里插入图片描述

四、访问类的静态变量

在这里插入图片描述

五、反射 Class.forName()

在这里插入图片描述

总结

  • java类在以上五种情况下会被加载。
  • 在jvm生命周期中每个类如果存在,则不会重复加载。
  • 在加载子类的时候会优先加载其父类。
  • 类被加载的时候,其中的静态代码块、静态方法及静态变量也会被加载。
  • 在初始化某个类时,如果这个类的静态代码块、静态方法或静态变量引用到了另一个类,则这个类也会被加载。

如果文章对您有帮助,请记得点赞关注哟~
欢迎大家关注我的公众号<情系IT>,每日推送技术文章供大家学习参考。

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消