如何在java中分配值“null”“this”?

如何在java中分配值“null”“this”?,java,Java,在Java中,如何才能将值null分配给它?使用别名时,分配任何特定值都没有问题 example = this; example = something; 但当为示例指定null时,它不起作用。有没有可能绕过这个问题,将null赋值给调用其方法的对象 有没有可能绕过这个问题,将null赋值给调用其方法的对象 不可以,因为您不能将null赋值给对象,只能赋值给变量。不可以。因为如果你用java创建一个对象,它会在内存中占有一定的位置。所有引用那个对象的变量实际上都引用那个地方。因此,如果你说th

在Java中,如何才能将值null分配给它?使用别名时,分配任何特定值都没有问题

example = this;
example = something;
但当为示例指定null时,它不起作用。有没有可能绕过这个问题,将null赋值给调用其方法的对象

有没有可能绕过这个问题,将null赋值给调用其方法的对象


不可以,因为您不能将null赋值给对象,只能赋值给变量。

不可以。因为如果你用java创建一个对象,它会在内存中占有一定的位置。所有引用那个对象的变量实际上都引用那个地方。因此,如果你说this=null,编译器会认为,你想设置一个变量,但这不是一个变量,而是一个对象,或者是内存中的一个位置。

这个例子是什么?你能提供相关的代码来复制你的问题吗?让问题更清楚。。。您希望为哪个变量赋值null?假设该示例是一个普通对象引用,您当然可以为其赋值null。但这与你不能修改的价值无关。为什么投票被否决?这不是一个坏问题。这毫无意义。你的问题散发出强烈的问题意识,这意味着你可能找错了方向来解决任何你已经和还没有告诉我们的压倒一切的问题@也许是因为这个请求毫无意义,但主要是因为OP没有注意到任何理由。我知道如果OP说得更多,我会取消我的否决票,这样我们就能更多地了解这个请求背后的背景和理由。他似乎把对象和变量搞混了。我不明白你的帖子。如果您的意思是不能这样做,则=null;那么你是对的,否则你就错了,因为你可以做example=null。@luigimendoza我是说我写的。示例不是和对象,它是一个变量。如果它是一个基本的int、float、etcAmen,它将失败。OP将对象与变量混淆。更常见的区分方法可能是对象与对象引用。这只正确了一半。这是对象引用,不是对象。表示:当用作主表达式时,关键字this表示一个值,该值是对调用实例方法的对象的引用§15.12,或对正在构造的对象的引用。我的重点。这就是问题所在。它并没有说这是一个变量,它只是一个引用。您可以更改保存引用的变量,而不是引用本身。但这并没有明确说明,这是文本中隐含的。