【问题标题】:What is the difference between Obj obj =new Obj (); and Obj obj;Obj obj =new Obj(); 有什么区别?和对象 obj;
【发布时间】:2020-04-08 15:42:32
【问题描述】:

Obj obj =new Obj ();Obj obj;有什么区别(没有实例化)

在java中

public class Obj {

    int a =1;

    public static void main(String [] args) {

        Obj obj =new Obj ();
        Obj obj1;

        // TODO Auto-generated method stub

    }
}

【问题讨论】:

  • 你自己已经回答过了。第一个初始化变量,第一个只声明。
  • 一个实例化一个对象,另一个只声明。

标签: java class object instantiation


【解决方案1】:

Obj obj = new Obj(); - 这里创建了对象并创建了Obj 的引用,即obj。由于我们使用了new Obj(),所以在这种情况下会分配内存。

Obj obj1; - 这里创建了 Obj 的引用,即 obj1。在这种情况下,不会分配内存。

希望对你有帮助

【讨论】:

  • 您只能使用 obj obj =new Obj 因为引用指向的是实际对象。第二种情况: obj obj1 只是有一个引用而不指向任何东西。结论:您只能使用第一种情况。
猜你喜欢
  • 2016-03-20
  • 2014-04-12
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 2010-11-06
  • 2020-02-03
相关资源
最近更新 更多