举例如下:
class Test {

public static void main(String[] args) {
Object o1;
o1.toString(); /这里编译不能通过,编译器只认定o1是个引用,没指向任何对象,所以不能调用方法。/
Object o2 = null;
o2.toString(); /这里编译可以过,但是有空指针异常,编译器认定o2是一个对象,虽然是一个空对象。/
}
}
null对象是一个特殊的对象,他可以是任何类型。他只是作为一个标记而已,只是为了标记不存在而存在的。也没必要去追究他在内存是什么样。null就是一个标记而已。容器可以接受一个空对象,但是一个空引用则是不接受的。

Object o; //这种写法只是分配一个引用,没有分配内存。
Object o = null; //这么写则是给引用指向了一个空对象。分配了内存(空对象),所以编译不会报错,运行时报空指针异常。

Object o与Object o=null的区别相关推荐

  1. object.getClass()和Object.class的区别

    https://blog.csdn.net/xiaokang123456kao/article/details/72859765 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 ...

  2. Object.setPrototypeOf 与 Object.create() 的区别

    在讲之前,我们先回顾下创建对象的几种方式,并且Object.new Object() 和 Object.create 的区别 ①:字面量方式创建对象 let person = {name: 'nick ...

  3. JavaScript中Object.getOwnPropertyNames()与Object.keys(obj)的区别

    大部分情况下Object.getOwnPropertyNames()与Object.keys(obj)的功能是一样的,我们一般也是用来获取一个JSON对象中所有属性,例如 const obj = {p ...

  4. mpt matlab,Simulink object和MPT object 区别

    请参考以下内容: The history behind MPT versus Simulink data objects is based on the regular Simulink data o ...

  5. Java中泛型 Class<T>、T与Class<?>、 Object类和Class类、 object.getClass() 和 Object.class

    From:Java中泛型 Class<T>.T 与 Class<?>. Object类 和 Class类. object.getClass() 和 Object.class : ...

  6. [译] Object.assign 和 Object Spread 之争, 用谁?

    原文链接 thecodebarbarian.com/object-assi- 在 2018 年 Object Rest/Spread Proposal 达到了 stage 4,这意味着在未来它会将入到 ...

  7. JS中的toString、Object.toString、Object.prototype.toString

    不同类型值的toString方法: //Number const num = 123; num.toString(); // '123' (123).toString(); // '123' 整数必须 ...

  8. 下班前几分钟,我彻底弄懂了 undefined 和 null 的区别

    目录 前言 一.基本概念 1.undefined 2.null 二.简单区别 三.表现形式 1.typeof 2.== 与 === 3.Object.prototype.toString.call 4 ...

  9. iOS——nil、Nil、NULL和[NSNull null]的区别

    iOS--nil.Nil.NULL和[NSNull null]的区别 首先我们先来看一下苹果文档上的解释: nil:Defines the id of a null instance.(定义空实例的i ...

  10. Object o = new Object()在内存中占几个字节

    CAS: Compare and Swap,即比较再交换. jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐 ...

最新文章

  1. php post 文件,PHP响应post请求上传文件的方法_php技巧
  2. 前端学习---html基础知识
  3. 精简JRE第二步 ─ 精简lib目录
  4. word表格图片自动适应表格大小_Excel应用实践20:使用Excel中的数据自动填写Word表格...
  5. MySQL5.7数据库软件下载教程
  6. el-table 树形表格 自定义展开图标_实践一个树形组件
  7. 日记 [2008年03月23日]不编译内核给iptables增加模块
  8. 一个有很多QT免费应用例程的网站
  9. 【高并发高性能高可用之海量数据MySQL实战】-提纲目录-不断更新中...
  10. [资源分享]yslow 与firebug 修复版本Firefox35【绿色版本下载】
  11. 隐藏“WPS Office云文档”在我的电脑中显示的快捷入口
  12. 如何写出一份好的解决方案
  13. PPT文档中如何插入超链接
  14. 猫眼 — 破解数字反爬获取实时票房
  15. 【PDF密码删除软件】Enolsoft PDF Password Remover for Mac
  16. 商用三相水表行业调研报告 - 市场现状分析与发展前景预测
  17. 计算机软件标杆企业,张军平老师—人工智能专家,复旦大学教授,博士生导师,中国计算机协会人工智能专委会委员,软件学报和自动化学报责任编辑...
  18. NetAlly网络测试仪
  19. 一步入天象 eclipce 本地maven搭建
  20. 如何下载宁河区卫星地图高清版大图

热门文章

  1. JavaScript数组随机排序
  2. assert()函数用法
  3. (LeetCode 92)Reverse Linked List II
  4. 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复
  5. css3 transform rotate-2D旋转
  6. eclipse的默认(打开)编辑器的更改
  7. sdwan架构怎么搭建?
  8. SD-WAN开源优势是什么?
  9. CCF - 201403-1 - 相反数
  10. 【BZOJ-2668】交换棋子 最小费用最大流