java中的字符串是不是以"\0"结尾的
1个回答
展开全部
char []str="abcd";
char []str=new char[4];
System.out.println(new int[2] instanceof Object);
第一行中在java中是编译都不可以通过的。也就是错误的!可是在c里面就是可以(不过要把【】掉一下位置char str[]="abcd";)因为c会以‘\0’来判断一个字符串的结束
第二行在java里面才可以正确运行,你有没有注意到里面有个4 就说明此时已经指定了长度了,没有必要再向c语言那样再搞一个字符内存单元来作为字符串判断结束的依据。
再说了java里面一切皆是对象“everythingis object”数组也不例外。同样String也是。
你看第三行就是判断数组是不是对象的语句,结果为true,就意味着数组是对象了
好了。总结:在java中字符串不是以‘\0’作为结束依据。因为它是对象(在这个对象存在时它已经有了自己的状态了 例如长度length)
谢谢!O(∩_∩)O
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询