null 是一个对象吗?

2023-11-22

为空Object在Java中?


如果 null 是一个对象,它将支持以下方法java.lang.Object例如equals()。然而,情况并非如此 - 对 null 的任何方法调用都会导致NullPointerException.

这就是Java语言规范对于这个话题不得不说一下:

还有一种特殊的 null 类型, 表达式 null 的类型,其中有 无名。因为null类型没有 名称,无法声明 null 类型的变量或要强制转换的变量 到 null 类型。空引用 是唯一可能的值 null 类型的表达式。空值 引用始终可以转换为任何 参考类型。在实践中, 程序员可以忽略 null 类型并假装 null 只是一个 可以是任何特殊文字 参考类型。

我认为这可以归结为“null 是特殊的”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

null 是一个对象吗? 的相关文章

随机推荐

  • Jackson,序列化引用的一个属性

    当序列化具有其他对象引用的Java对象时 我只需要序列化嵌套对象的一个 属性 通常是外键 因此序列化对象引用的 id 属性 英戈尔其他一切 例如 我有两个类需要序列化为 JSON 和 XML 为了清楚起见 删除了 JPA 注释 关系 用户
  • Highcharts - 即使没有数据,也强制显示 x 轴中的类别

    我想知道是否有一种方法可以强制 Highcharts 显示传递到其 x 轴的所有类别 而不提供填充数据以使其正常工作 例如 http jsfiddle net cbargren Sdnqu 指定了 3 个额外的 x 轴类别 foo bar
  • 修改pandas条形图的图例

    当我用熊猫制作条形图并且想更改图例中标签的名称时 我总是很烦恼 例如考虑以下代码的输出 import pandas as pd from matplotlib pyplot import df pd DataFrame A 26 B 20
  • 如何确定 PropertyType 是否为外键

    我有以下用 EF 生成的类 schakeling 代表数据库表 schakeling 在数据库中 id 是主键 plc id 是外键 public partial class schakeling public schakeling thi
  • 在源代码管理中存储第三方库

    应用程序依赖的库是否应该存储在源代码管理中 我的一部分说应该 另一部分则说不 添加一个 20mb 的库会让整个应用程序相形见绌 只是因为您依赖其中的几个功能 尽管相当严重 这感觉是错误的 您应该只存储项目的 jar dll 甚至分布式 zi
  • 无法在 Android 10 上更新 MediaStore

    我一直在通过 ContentResolver 更新 MediaStore 中的元数据 但这不再适用于 Android Q API 29 下面的代码给了我一个警告 并且描述没有更新 ContentValues values new Conte
  • 根据 selectOneMenu 值的变化隐藏/显示表单

    我有一个页面
  • 为什么 Apache Orc RecordReader.searchArgument() 无法正确过滤?

    这是一个简单的程序 将记录写入 Orc 文件 然后尝试使用谓词下推读取文件 searchArgument 问题 这是在 Orc 中使用谓词下推的正确方法吗 The read 方法似乎返回所有记录 完全忽略searchArguments 这是
  • PyQt 将 SIGNAL 连接到多个 SLOT

    我在尝试学习PyQt from rapid gui programming with python and qt目前正在学习Signals and Slots 下面是我的代码的一小段 self connect self dial SIGNA
  • 为什么 C 中“函数名称”的计算结果为 true 以及如何收到警告

    我最近偶然发现 gcc 3 2 2 编写 c 程序的以下行为 在 if 语句中我忘记了函数的大括号并写道 if myFunc 代替if myFunc 尽管我几乎打开了每个警告 但这并没有生成错误或警告 它只是评估为true 首先为什么要编写
  • Eloquent 中保留的列名

    从粗略看Illuminate Database Eloquent Model我可以看到以下实例属性 protected connection protected table protected primaryKey protected pe
  • JDBC 和 Oracle conn.commit 和 conn.setAutocommit 无法正常工作

    我制作了一个 DBManager 类 如下所示 public class DBManager public static String DRIVER oracle jdbc driver OracleDriver public static
  • 在独立的 Java 应用程序中使用 Spring 3 自动装配

    这是我的代码 public class Main public static void main String args Main p new Main p start args Autowired private MyBean myBea
  • 如何将 Bootstrap 列中的内容居中?

    我正在尝试将列的内容居中 看起来对我不起作用 这是我的 HTML div class row div class col xs 1 center block span aaaaaaaaaaaaaaaaaaaaaaaaaaa span div
  • PHP 自动包含

    我想在服务器的每次执行中自动包含一个 PHP 脚本 我希望通过 PHP ini 通过设置或能够在 php 中编写一个简单的扩展并包含我的 php 脚本来完成此操作 您可以设置auto prepend file指令在你的php ini fil
  • 如何提取 SVN 转储?

    我收到了一个 SVN 转储文件 其中包含很多页面 所有 HTML 页面 以及所有服务器端代码 我想将它们分开 但不知道如何做到这一点 我在 Windows 上 根本没有 SVN 亚当 巴特勒的答案几乎是完美的 但我遇到了一些问题 所以这是我
  • 应用程序在到达 main.m 之前在模拟器 5.0 上崩溃 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 应用程序在使用 Xcode 4 2 和 iOS 5 进入 main 之前崩溃 我正在开发一个在模拟器 4 3 上运行良好的应用程序 但是当我在模拟器 5 0 上尝试它时 它甚至在到达 main
  • Java8 文件流,如何控制文件的关闭?

    假设我有一个Java8Stream
  • 从句子中提取“有用”信息?

    我目前正在尝试理解这种形式的句子 The problem was more with the set top box than the television Restarting the set top box solved the pro
  • null 是一个对象吗?

    为空Object在Java中 如果 null 是一个对象 它将支持以下方法java lang Object例如equals 然而 情况并非如此 对 null 的任何方法调用都会导致NullPointerException 这就是Java语言