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

解决方案 »

  1.   

    第一个问题:
    String [] arr = null;
    arr.equals("null")为true第二个
    'a'.toString()
      

  2.   

    Char型转变为String型:
    char arr ='a';
    String.valueOf(arr);
      

  3.   

    那为什么
    public class Test {
    public static void main(String[] args) {
    String[] arr = null;
    System.out.println((boolean)arr.equals("null"));
    }}
    报错呢,怎么能输出true呢?
      

  4.   

    第一个不能用String a[] = null;a.equals(null);刚注意到,a是NULL,会抛空指针异常出来.但是用if(a == null)应该可以判断出来.
      

  5.   

    String[] arr = null;
    if(arr == null)
    {
    ...
    }String arr = "null";
    if(arr.equals("null"))
    {
    ...
    }
      

  6.   

    楼主,java是完全面向对象的,所以String[] a 是一个对象,a里面的每个值要单独初始化的
    String  a = null;不是指a的值为"null",是a所引用的这个对象是空的
      

  7.   

    还是不理解
    加上判断public class Test {
    public static void main(String[] args) {
    String[] arr = null;
    if(arr==null){
    System.out.println((boolean)arr.equals("null"));}
    }}也不不对呀
      

  8.   

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

  9.   

    任何obj.equals(null)都不会是true的除非重写equals方法
      

  10.   

    是这样的,看别人的代码这样写的
    String[] arr = what.get(whatwhat);
    if (arr == null || arr.equals("null"){
    ...
    }
    我知道arr==null是指它没有任何指向,可arr.equals("null")是甚么意思呢?谁能告诉我?感激!
      

  11.   

    arr.equals("null")是因为what.get(whatwhat);有可能返回一个字符串“null”,相当于String a = "null",就要用arr.equals("null")去判断,至于返回什么要看what的get方法而定