在 C中,一个字符串会因为'\0',而结束,我想问一下Java的字符串中间允不允许'\0'的存在?谢谢!!

解决方案 »

  1.   

    java字符串结束不以'\0'判断,在java中,String第一个放的是整个字符串大小,所以String可以用它的length()来判断它的结束,而不是'\0'.
      

  2.   

    记住一点。 C 中是以数组的形式存放字符串,并且以'\0'作为结束标志。
    而在JAVA中则是以对象的形式存放字符串,不受'\0'的影响。
      

  3.   

    “在java中,String第一个放的是整个字符串大小”  ---  不正确的。“在JAVA中则是以对象的形式存放字符串,不受'\0'的影响”   --- 正确的。
    java 使用一个类来描述一个字符串,包含很多信息,比如长度,并且还有其他信息。因此,字符串长度不受 \0 影响。    private final char value[];
        private final int offset;
        private final int count;
        private int hash;
      

  4.   

    学习……
    “在java中,String第一个放的是整个字符串大小”  ---还是看一下java虚拟机吧
    在.class文件中好像是第一个字节放的是length
      

  5.   

    class  length
    {

    public static void main(String[] args) 
    { String a="dddddd";
    int b=a.length();
    System.out.println(b);
    }
    }