Java “怎么做?”;空";作品它的值是常数吗?

Java “怎么做?”;空";作品它的值是常数吗?,java,Java,有人能说出null的二进制值吗?我知道它依赖于JVM,但是有人能告诉我它实际上是如何工作的吗?JVM如何为null分配地址? 在系统重新启动之前,它是否始终保持不变 “Null”在java中或在初始化为空的编程语言中最常见,没有Null的人会占用内存空间。它确实指的是一个值指向Null值但在内存中创建的变量 例如: String nullString = null ; declares 16 byte memory but point to null value. 即使在本例中,u表示空内存用

有人能说出null的二进制值吗?我知道它依赖于JVM,但是有人能告诉我它实际上是如何工作的吗?JVM如何为null分配地址?
在系统重新启动之前,它是否始终保持不变

“Null”在java中或在初始化为空的编程语言中最常见,没有Null的人会占用内存空间。它确实指的是一个值指向Null值但在内存中创建的变量

例如:

String nullString = null ; declares 16 byte memory but point to null value.
即使在本例中,u表示空内存用于稍后引用变量nullString

**让我说你想

String nullString = "10"; 

//still this time consumes the same 
 bytes because it already declared but value pointer is changed this time!**

老实说,处理null和JVM或者C驱动的JVM或者C本身都不足为奇。因为,这些都是从C本身驱动的,除了Java添加了自己的高级抽象来管理内存之类的东西!所以null在C和Java中是指针,但在以后的管理器中是指针!再见

我认为没有办法找到null的值。但这可能会帮助您了解空值的确切含义。看一看。你为什么想知道?使用这些知识是不可能的,因为Java程序无法访问Java中指针的表示形式。它只在您想调试JVM时才有用,而且由于您认为不必提及您想了解这一点的JVM,因此您可能不会这样做。
null
最直接的实现实际上是将其设置为一个固定且已知的无效地址。我希望大多数JVM都会遵循这种模式(如果只是因为C也这么做的话),但你永远不会知道,直到你看到为止。老实说,处理null和JVM或C驱动的JVM或C本身也就不足为奇了。因为,除了Java之外,这些都是从C本身驱动的,它添加了自己的高级抽象来管理内存之类的东西!所以null在C和Java中是指针,但在以后的管理器中是指针!再见!“nullString=10;”??nullString=10没有得到itLet,请说出您声明的名为String nullString=10的变量//assigned@danielad你声明了一个类型为
String
的变量,并给它分配了
int
文本?哦,伙计,这是对的,只是把重点放在了内存部分,这是正确的!