package com.company.java.oop.cls;
import java.util.HashMap;
类加载时,new对象会加载实例代码块
//访问使用static final一起修饰的八种基本类型以及字符串类型时不会触发类加载
1.2)访问只有static修饰的任意属性时都会触发类加载
访问使用static final一起修饰的八种基本类型以及字符串类型时不会触发类加载
/**

  • 案例:考察类变量的初始化顺序(从上到下依次执行) */
    *== 案例:外部类被加载时会加载(实例/静态)内部类吗? 不会
    案例:(实例/静态)内部类被加载时会加载外部类吗? 不会

class ClassD{
static ClassD instance=new ClassD();
static Map<String,Object> map=new HashMap<>();
public ClassD() {
map.put(“A”, 100);//map这里还未进行初始化,类加载的解析
map.put(“B”, 200);
}
}
public class TestClassObject07 {
public static void main(String[] args) {
//会触发类加载
//类加载阶段:加载,连接(准备,验证,解析),初始化
System.out.println(ClassD.map);//会报空指针
}
}

类加载初始化顺序(nullpoint异常)相关推荐

  1. 性能优化|解读面试题,彻底搞懂类加载和初始化顺序

    解读面试题,彻底搞懂类加载和初始化顺序 在高级面试过程中,始终逃不过面试官的追问三连: 你知道jvm是怎么加载类的么? 类的初始化顺序你有了解么? 我出一个面试题,你能答出来么? 三连问下来,恐怕自己 ...

  2. JAVA类加载与初始化顺序

    类的生命周期 7个阶段依次为:Loading Verification Preparation Resolution Initialization Using Unloading 类加载的双亲委派模型 ...

  3. 毕设测试问题记录1-LCD初始化了但是不工作、初始化顺序、两个单片机用485通信异常、串口标志位TXE和TC

    1.首先是上一个文章提到的问题. (传送门:https://blog.csdn.net/qq_45563820/article/details/124344360?spm=1001.2014.3001 ...

  4. java类加载器顺序_java中类的加载顺序介绍(ClassLoader)

    1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题.对于这个异常,它实质涉 ...

  5. Java类和对象的初始化顺序

    本文摘录于http://blog.csdn.net/socoolfj/archive/2006/05/23/750425.aspx,并修改例子的代码,加上自己的见解. 类装载步骤 在Java中,类装载 ...

  6. 【转载】c#类的成员初始化顺序

    作者:彭白洋 创建于:2009-01-15 出处:http://www.cnblogs.com/siceblue/archive/2009/01/15/1376430.html  收录于:2013-0 ...

  7. java对象的初始化顺序_Java对象初始化顺序

    初始化顺序: 1.有无父类? 有: 将父类加载进内存.直到将所有的父类加载完毕.再从顶层父类按照代码的顺序执行静态代码,执行完最顶层的,在执行下一层的,依次类推,直到执行完所有的静态代码. (1)如果 ...

  8. java创建对象 的初始化顺序

    java创建对象 的初始化顺序 1.初始化块 初始化块通常写在类的构造方法之前,由花括号括起来,通常包含对成员属性进行初始化的语句: 初始化块分为instance初始化块和static初始化块,初始化 ...

  9. Java的,与类的初始化顺序

    转载自 https://blog.csdn.net/sujz12345/article/details/52590095 <init>与<clinit> <init> ...

最新文章

  1. 8.10. show vlans
  2. Windows和Linux下apache-artemis-2.10.0安装配置
  3. sql 解析 java_将Java 8流解析为SQL
  4. 微软dns能做cname吗_为什么域的根不能是CNAME以及有关DNS的其他花絮
  5. 2.1 script 元素
  6. jquery mysql实现加入购物车_使用jQuery实现购物车结算功能
  7. ORA-01033 ORACLE 正在初始化或关闭
  8. pytest源码_pytest文档60pytest.main()的使用
  9. 产品经理给程序员发了一个“在吗”
  10. 几个北邮和交大学霸的公众号,值得学习
  11. java基本数据类型范围
  12. ker矩阵是什么意思_2.Matlab编程基础:矩阵操作
  13. 使用Markdown写幻灯片之Marp
  14. mysql secure_file_priv 属性相关的文件读写权限问题
  15. anaconda必须安装在c盘吗_安装anaconda
  16. 黄金分割法,你会了吗?
  17. xp远程linux打印,在Ubuntu下访问xp打印机
  18. 区块链遇上精准脱贫,会碰撞出怎样的火花?
  19. 飞机行李托运java代码_CSS3 飞机行李托运单(含条形码)
  20. PaddleClas-图像分类中的8种数据增广方法(cutmix, autoaugment,..)

热门文章

  1. Qt开发经验小技巧合集
  2. 计算机等级考试培训课件,全国计算机等级考试培训课件.ppt
  3. ASP.NET2.0:利用Localization实现本地化
  4. 浏览器状态响应码详解 1XX/2XX/3XX/4XX/5XX
  5. 实现多线程的方法有哪几种?
  6. 【c语言】新概念(bushi) Water Article 多功能计算器的数学
  7. 网络工程师速记100条知识点(一)
  8. 系统学习NLP(三十一)--基于CNN句子分类
  9. JS学习20:for..in 循环遍历对象
  10. SpringCloud之Eureka(微服务注册)