目录

例子:

实体类:

主程序

解决方法:

map=new HashMap()和map=null的区别

引入:JVM内存机制

引入:HashMap结构


例子:

实体类: 

public class Cat {private String name="招财猫";public Integer age=10;private Map<String,String> stringMap ;
}

主程序

 public static void main(String[] args) {//空指针异常Cat cat = new Cat();if(cat.getStringMap().get("a")==null){System.out.println("测试空指针异常!");cat.getStringMap().put("a","b");}}

运行到if语句会出现错误:

Exception in thread "main" java.lang.NullPointerException

空指针就是:这个Map指向任何地址,但是你还是调用它了,

解决方法:

    private Map<String,String> stringMap = new HashMap<>();

运行成功!

map=new HashMap()和map=null的区别

前者创建对象、分配地址,将该地址的引用赋值给对象
后者只是创建对象,地址为空(null)

引入:JVM内存机制

引入:HashMap结构

空指针异常Exception in thread “main“ java.lang.NullPointerException相关推荐

  1. 一次空指针异常Exception in thread “main“ java.lang.NullPointerException

    今天在学习JDBC的时候遭遇了一次空指针异常,报错内容 Exception in thread "main" java.lang.NullPointerException at c ...

  2. Exception in thread main java.lang.NullPointerException

    1.在window操作系统上,使用eclipse开发工具从hdfs分布式文件系统上下载文件报空指针异常解决方法: log4j:WARN No appenders could be found for ...

  3. Exception in thread main java.lang.NullPointerException一例解决

    完整报错信息是: Exception in thread "main" java.lang.NullPointerExceptionat scala.io.Source$.from ...

  4. 给内部类对象数组属性赋值时报错:Exception in thread main java.lang.NullPointerException...

    前言 1255: 打怪升级(Java),写这个题目程序的时候,控制台提示如下错误: Exception in thread "main" java.lang.NullPointer ...

  5. 【已解决】Exception in thread “main“ java.lang.NullPointerException

    翻译:空指针异常,也就说,报错的那一行出现了调用空资源的情况. 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误.同时为了避免空指针的发生,最好在做判断处理时将"nu ...

  6. Exception in thread “main“ java.lang.NullPointerException问题

    记录一个小bug. 在做有关图书馆的java项目的时候,碰到了空指针问题. 由于没怎么用过debug,导致一开始方向迷茫,我一度以为是数据库sql查询出现了空指针. 后来使用了debug,方向就明朗很 ...

  7. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法

    Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...

  8. exception in thread main java.lang.noclassdeffounderror wrong name

    不含包层次的HelloWorld.java public class HelloWorld{ public static void main(String[] args) { System.out.p ...

  9. Exception in thread main java.lang.Error: Unresolved compilation problem

    初学java,使用eclipse编译时,可能会遇到如下图所示的编译错误(Exception in thread "main" java.lang.Error: Unresolved ...

最新文章

  1. Linux利用lsof命令恢复删除的文件
  2. replication crash safe
  3. 【机器学习】异常检测算法之(HBOS)-Histogram-based Outlier Score
  4. Linux环境下增加swap交换分区
  5. 编写vbs脚本发送邮件
  6. vant部署_详解VUE项目中安装和使用vant组件
  7. 基于深度学习的一款五子棋小游戏
  8. 搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)
  9. 数据结构简单模拟银行排队系统
  10. 2021抖音电商知识产权保护报告
  11. ibus五笔造词、删词功能
  12. 物体位姿估计精度验证实验(涉及位姿估计,手眼标定,机械臂运动)
  13. 搭建属于自己的基于ChatGPT的微信聊天机器人(方法)
  14. 跨界狂魔,量化交易界的一代宗师——詹姆斯·西蒙斯
  15. php 数组笛卡尔积,多个数组求笛卡尔积
  16. 免费分享Spring Cloud开发的优秀图书
  17. STM32MP157A驱动开发 | 06 - 使用Linux内核自带的eeprom atmel驱动(AT24C02)
  18. C语言实现五子棋小游戏
  19. fanc 机器人_FANUC机器人操作指南
  20. 关于在IDEA的Resources目录下无法加载文件的问题

热门文章

  1. RuntimeError: mat1 and mat2 shapes cannot be multiplied (128x75 and 32x300)
  2. 线性表的增加C语言实现,数据结构(严蔚敏)C语言实现---线性表的顺序存储
  3. 【感悟】写博客两周年的感悟
  4. 苹果史上第二大收购!库克:掌握核心技术/苹果大中华区营收下滑4%,以上为今日内容...
  5. 集合根据父子节点进行排序
  6. 企业组织架构可编辑Word模板大合集(共105份)
  7. 怎样只搜索淘宝的东西,不显示天猫的东西?
  8. PC微信多开-完整傻瓜版
  9. oracle12c客户端安装配置,Oracle 12.2简易客户端安装配置
  10. SqlSugar查询操作