Object o与Object o=null的区别
举例如下:
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的区别相关推荐
- object.getClass()和Object.class的区别
https://blog.csdn.net/xiaokang123456kao/article/details/72859765 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 ...
- Object.setPrototypeOf 与 Object.create() 的区别
在讲之前,我们先回顾下创建对象的几种方式,并且Object.new Object() 和 Object.create 的区别 ①:字面量方式创建对象 let person = {name: 'nick ...
- JavaScript中Object.getOwnPropertyNames()与Object.keys(obj)的区别
大部分情况下Object.getOwnPropertyNames()与Object.keys(obj)的功能是一样的,我们一般也是用来获取一个JSON对象中所有属性,例如 const obj = {p ...
- mpt matlab,Simulink object和MPT object 区别
请参考以下内容: The history behind MPT versus Simulink data objects is based on the regular Simulink data o ...
- Java中泛型 Class<T>、T与Class<?>、 Object类和Class类、 object.getClass() 和 Object.class
From:Java中泛型 Class<T>.T 与 Class<?>. Object类 和 Class类. object.getClass() 和 Object.class : ...
- [译] Object.assign 和 Object Spread 之争, 用谁?
原文链接 thecodebarbarian.com/object-assi- 在 2018 年 Object Rest/Spread Proposal 达到了 stage 4,这意味着在未来它会将入到 ...
- JS中的toString、Object.toString、Object.prototype.toString
不同类型值的toString方法: //Number const num = 123; num.toString(); // '123' (123).toString(); // '123' 整数必须 ...
- 下班前几分钟,我彻底弄懂了 undefined 和 null 的区别
目录 前言 一.基本概念 1.undefined 2.null 二.简单区别 三.表现形式 1.typeof 2.== 与 === 3.Object.prototype.toString.call 4 ...
- iOS——nil、Nil、NULL和[NSNull null]的区别
iOS--nil.Nil.NULL和[NSNull null]的区别 首先我们先来看一下苹果文档上的解释: nil:Defines the id of a null instance.(定义空实例的i ...
- Object o = new Object()在内存中占几个字节
CAS: Compare and Swap,即比较再交换. jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐 ...
最新文章
- php post 文件,PHP响应post请求上传文件的方法_php技巧
- 前端学习---html基础知识
- 精简JRE第二步 ─ 精简lib目录
- word表格图片自动适应表格大小_Excel应用实践20:使用Excel中的数据自动填写Word表格...
- MySQL5.7数据库软件下载教程
- el-table 树形表格 自定义展开图标_实践一个树形组件
- 日记 [2008年03月23日]不编译内核给iptables增加模块
- 一个有很多QT免费应用例程的网站
- 【高并发高性能高可用之海量数据MySQL实战】-提纲目录-不断更新中...
- [资源分享]yslow 与firebug 修复版本Firefox35【绿色版本下载】
- 隐藏“WPS Office云文档”在我的电脑中显示的快捷入口
- 如何写出一份好的解决方案
- PPT文档中如何插入超链接
- 猫眼 — 破解数字反爬获取实时票房
- 【PDF密码删除软件】Enolsoft PDF Password Remover for Mac
- 商用三相水表行业调研报告 - 市场现状分析与发展前景预测
- 计算机软件标杆企业,张军平老师—人工智能专家,复旦大学教授,博士生导师,中国计算机协会人工智能专委会委员,软件学报和自动化学报责任编辑...
- NetAlly网络测试仪
- 一步入天象 eclipce 本地maven搭建
- 如何下载宁河区卫星地图高清版大图