英文:
What is the difference between Obj obj =new Obj (); and Obj obj;
问题
在Java中,`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
}
}
英文:
What is the difference between Obj obj =new Obj ();
and Obj obj;
(without instantiation)
in java
public class Obj {
int a =1;
public static void main(String [] args) {
Obj obj =new Obj ();
Obj obj1;
// TODO Auto-generated method stub
}
}
答案1
得分: -1
Obj obj = new Obj();
- 在这里创建了对象,并且创建了对 Obj
的引用,即 obj
。由于我们使用了 new Obj()
,在这种情况下将分配内存。
Obj obj1;
- 在这里创建了 Obj
的引用,即 obj1
。在这种情况下不会分配内存。
希望这能帮助您。
英文:
Obj obj = new Obj();
- Here the object is created and the reference of Obj
is created which is obj
. Since we have used new Obj()
, memory will be allocated in this case.
Obj obj1;
- Here reference of Obj is been created which is obj1
. In this case memory will not be allocated.
Hope this helps
专注分享java语言的经验与见解,让所有开发者获益!
评论