Java中的“this”引用是否为null

时间:2013-06-29 09:34:18

标签: java null this

这有什么价值?在某处我读到C#(这= = null)是可能的。但是在Java中呢?那,以下片段是否会返回true

 if(this!=null)
 {
     return false;
 }
 else
 {
     return true;
 }

7 个答案:

答案 0 :(得分:7)

if(this!=null)

以上总是评估为true,这意味着if的第一个分支将始终执行,并且函数始终返回false

答案 1 :(得分:1)

this永远不会是null。因为这指的是对象的自我实例。并且仅在已创建对象时才访问它。

所以else块无法访问。

答案 2 :(得分:1)

“这个”在Java中永远不会为空

.....?

if(this!=null)
{
 return false;
}

答案 3 :(得分:1)

this表示永远不能为null的当前对象。

答案 4 :(得分:0)

在实例方法或构造函数中,this是对当前对象的引用。因此它永远不会是null

答案 5 :(得分:0)

“this”关键字指的是您指的“那个”对象。

class Sample
{
  int age; 
  Sample(int age)
  {
    this.age = age;   // this.age -> the variable a in the that current instance
  }
  public void display()
  {
     System.out.println(age);  //age here is actually this.age
  }
}
public class XYZ
{
 public static void main(String[] args)
 {
   Sample a,b;
   a.display();
   b.display();
 }
}

答案 6 :(得分:0)

从逻辑上思考 - 就像说If I don't exist...

目前控制代码的东西必须存在,否则代码将不会首先运行。