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 是一个对象吗? 的相关文章

  • Android 中的列表(特别是 RecyclerView 和 CardView)如何工作

    请原谅我问这个问题 但我是 Android 开发新手 尽管我正在尝试了解developer android com 网站上的基础知识 但大多数示例 即使他们说它们是为 Android Studio 构建的 尚未设置为使用 Gradle 因此
  • Base36 编码字符串?

    我一直在网上查找 但找不到解决此问题的方法 在 Python Ruby 或 Java 中 如何对以下字符串进行 Base 36 编码 nOrG9Eh0uyeilM8Nnu5pTywj3935kW 5 Ruby 以 36 为基数 s unpa
  • 如何使用 JAVA 代码以编程方式捕获线程转储?

    我想通过 java 代码生成线程转储 我尝试使用 ThreadMXBean 为此 但我没有以正确的格式获得线程转储 因为我们正在使用jstack命令 请任何人提供一些帮助 他们是否有其他方式获取线程转储 使用任何其他 API 我想要的线程转
  • HAProxy SSL终止+客户端证书验证+curl/java客户端

    我希望使用我自己的自签名证书在 HAProxy 上进行 SSL 终止 并使用我创建的客户端证书验证客户端访问 我通过以下方式创建服务器 也是 CA 证书 openssl genrsa out ca key 1024 openssl req
  • Logback:SizeAndTimeBasedRollingPolicy 不遵守totalSizeCap

    我正在尝试以一种方式管理我的日志记录 一旦达到总累积大小限制或达到最大历史记录限制 我最旧的存档日志文件就会被删除 当使用SizeAndTimeBasedRollingPolicy在 Logback 1 1 7 中 滚动文件追加器将继续创建
  • 在 Struts 2 中传递 URL 参数而不使用查询字符串

    我想使用类似的 URL host ActionName 123 abc 而不是像这样传递查询字符串 host ActionName parm1 123 parm2 abc 我怎样才能在 Struts 2 中做到这一点 我按照下面的方法做了
  • Spring数据中的本机查询连接

    我有课 Entity public class User Id Long id String name ManyToMany List
  • 如何检测图像是否像素化

    之前有人在 SO 上提出过这样的问题 在Python中检测像素化图像 https stackoverflow com questions 12942365 detecting a pixelated image in python还有关于q
  • Java中的断点和逐步调试?

    抱歉我的问题名称很奇怪 我不知道如何寻找这个 因为我不知道这些东西是如何称呼的 Visual Studio 中至少有一个功能 您可以单击代码左侧并设置一个大红点的起点 然后运行程序 您可以通过按 f8 或 f5 实际上是不同的 f 来跟踪步
  • 添加到列表时有没有办法避免循环?

    我想知道这样的代码 List
  • 如何删除日期对象的亚秒部分

    当 SQL 数据类型为时间戳时 java util Date 存储为 2010 09 03 15 33 22 246 如何在存储记录之前将亚秒设置为零 例如 在本例中为 246 最简单的方法是这样的 long time date getTi
  • 用于缓存的 Servlet 过滤器

    我正在创建一个用于缓存的 servlet 过滤器 这个想法是将响应主体缓存到memcached 响应正文由以下方式生成 结果是一个字符串 response getWriter print result 我的问题是 由于响应正文将不加修改地放
  • 如何从日期中删除毫秒、秒、分钟和小时[重复]

    这个问题在这里已经有答案了 我遇到了一个问题 我想比较两个日期 然而 我只想比较年 月 日 这就是我能想到的 private Date trim Date date Calendar calendar Calendar getInstanc
  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • Lombok @Builder 不创建不可变对象?

    在很多网站上 我看到 lombok Builder 可以用来创建不可变的对象 https www baeldung com lombok builder singular https www baeldung com lombok buil
  • 源值 1.5 的错误已过时,将在未来版本中删除

    我使用 scala maven plugin 来编译包含 scala 和 java 代码的项目 我已经将源和目标设置为1 7 但不知道为什么maven仍然使用1 5 这是我在 pom xml 中的插件
  • ECDH使用Android KeyStore生成私钥

    我正在尝试使用 Android KeyStore Provider 生成的私有文件在 Android 中实现 ECDH public byte ecdh PublicKey otherPubKey throws Exception try
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向
  • 即使调整大小,如何获得屏幕的精确中间位置

    好的 这个问题有两部分 当我做一个JFrame 并在其上画一些东西 即使我将宽度设置为 400 并使其在一个项目击中它时 当然 允许项目宽度 它会反弹回来 但由于某种原因 它总是偏离屏幕约 10 个像素 有没有办法解决这个问题 或者我只需要

随机推荐

  • 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语言