java中的字符串是不是以"\0"结尾的

 我来答
_277282419
2017-02-12 · TA获得超过631个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:127万
展开全部
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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式