日期:2014-05-20  浏览次数:20648 次

菜鸟String[ ] 问题
String[   ]   arr   =     ???
我想问一下???   为什么的时候   arr.equals "null "为true?
还有如何把Char型转换成String型?   看doc文档没看懂,谢谢解答!

------解决方案--------------------
第一个问题:
String [] arr = null;
arr.equals( "null ")为true

第二个
'a '.toString()
------解决方案--------------------
Char型转变为String型:
char arr = 'a ';
String.valueOf(arr);
------解决方案--------------------
第一个不能用String a[] = null;a.equals(null);刚注意到,a是NULL,会抛空指针异常出来.但是用if(a == null)应该可以判断出来.
------解决方案--------------------
String[] arr = null;
if(arr == null)
{
...
}

String arr = "null ";
if(arr.equals( "null "))
{
...
}
------解决方案--------------------
楼主,java是完全面向对象的,所以String[] a 是一个对象,a里面的每个值要单独初始化的
String a = null;不是指a的值为 "null ",是a所引用的这个对象是空的

------解决方案--------------------
if(arr==null){
System.out.println((boolean)arr.equals( "null "));}
}
arr的引用都是null,没有引用任何实例,怎么调用equals方法啊!
------解决方案--------------------
任何obj.equals(null)都不会是true的

除非重写equals方法
------解决方案--------------------
equals是比较内容是否相等的
------解决方案--------------------
arr.equals( "null ")是因为what.get(whatwhat);有可能返回一个字符串“null”,相当于String a = "null ",就要用arr.equals( "null ")去判断,至于返回什么要看what的get方法而定