回覆列表
  • 1 # 毛驢觀影

    NULL代表聲明瞭一個空物件,根本就不是一個字串。

    ""代表聲明瞭一個物件例項,這個物件例項的值是一個長度為0的空字串。

    NULL代表聲明瞭一個空物件,對空物件做任何操作都不行的,除了=和==

    ""是一個字串了,只是這個字串裡面沒有內容了

    String s=null;只是定義了一個控制代碼,也就是說你有了個引用,但是這個引用未指向任何記憶體空間

    String s="";這個引用已經指向了一塊是空字串的記憶體空間,是一個實際的東東了,所以你可以對它操作,而不用擔心什麼了

    你說數字0和沒有是不是一種概念啊??道理一樣的

    而且,null可以賦值給任何物件.""就不行了.

    這裡""和NULL絕對是兩個概念

    ""代表一個字串存在,它的值就是“”

    NULL代表字串根本沒有實際的值,你並不知道它是什麼。。。

    哦,我明白了,意思就是String string = null 跟String string;是一回事兒

    null是空物件 ""是空字串

    String s=null;//null是未分配堆記憶體空間

    String a;//分配了一個記憶體空間,沒存入任何物件

    String a="";//分配了一個記憶體空間,存了一個字串物件

  • 中秋節和大豐收的關聯?
  • 電視劇中,霸道總裁有哪些型別?