本人最近在学java,在java里赋值就是初始化。但是我以前在学c++的时候初始化是给一个变量分配内存空间并且赋值的一个过程。
在c++中初始化包括两个过程:1、给要初始化的对象分配内存空间;2、给分配好内存空间的对象赋值。
但是在java中初始化只是给分配好内存空间的对象赋值。
我也不知道这样的说法对不,敬请各位指教!谢谢

解决方案 »

  1.   

    建议看Think in java,在这里问,很少会有人回答你这样的问题的,而且还是0分帖,这里大多都是JF狂
      

  2.   

    反正偶是菜鸟,正闲着,呵呵
    我的理解是:C/C++在定义一个变量时,就已经为该变量分配空间了,且初始化为默认值
    但java除几个简单数据类型(int,long...)外,一般的对象在定义时并不会自动分配空间,需要你自己去new()相应空间。
    所以C下  int a[];
    与java下 int a[]; 是不同滴。