在java中 有一个与C++明显的不同。
String AK = new String();
声明 Ak 是一个新对象。在存储区域上是不同的。C++中这样写 String Ak;就可以了,会主动赋予一个随机值。 java中 不允许没有初始化的变量 ,在程序中会报错。并且仅仅这样声明占用的空间是栈,无法调用对象方法(c++中函数)。声明对象后占用的空间是堆,并且可以调用String()对象的方法。 声
在java中 有一个与C++明显的不同。
String AK = new String();
声明 Ak 是一个新对象。在存储区域上是不同的。C++中这样写 String Ak;就可以了,会主动赋予一个随机值。 java中 不允许没有初始化的变量 ,在程序中会报错。并且仅仅这样声明占用的空间是栈,无法调用对象方法(c++中函数)。声明对象后占用的空间是堆,并且可以调用String()对象的方法。 声