日期:2014-05-20  浏览次数:20711 次

JAVA最基础的问题
用了c++多年,第一次使用java,问一个最简单的问题大家不要笑。
c++的对象实例化可以直接定义,java可以吗?如c++:

class A{
public:
A();
void show();
};

A obj; //正确
obj.show(); //正确

java可以这样直接定义吗?看了一下貌似只能new:

A obj = new A;

------解决方案--------------------
对象在使用前必须时行实例化。
A obj;
你可以理解为这只是定义了一个A类型的指针。
但指针没有指向实际的对象。
------解决方案--------------------
new 是必需滴
------解决方案--------------------
换个方向理解
java 中 A obj; 就相当于 A *obj ;