没有 只有new 了 才会肯定分配内存就算 String s = "aaa" 都不一定

解决方案 »

  1.   

    当然分配了,String的值是不可以修改的
    String s;
    s = new String("aa");
    变量s的所指向的地址就发生变化了
      

  2.   

    肯定没有分配,例如
    String s;
    此时使用s回返回空指针错误
    s="aaa";再使用s就不会出错了。
      

  3.   

    严格的说在Java中是存在指针的,但我们都叫他引用or句柄。我们通过句柄
    来操作对象。1、分配内存包括:句柄本身的内存和对象的内存。
    String s ;  //分配一个句柄内存,可能是32位的,但是句柄指向的对象为空
    s=new String("file") ;//分配具体对象的内存。!对于Java来说内存很重要吗?
      

  4.   

    没有 只有new 了 才会肯定分配内存
      

  5.   

    当然没有了,因为这是还没有对象,紧紧是个空指针,当new以后才给对象分配内存.