这个问题,我觉得问得有点。。String s = null; 他就是为null你打印他为:s!=null 当然为false
.......这 s==null所以就是!s==null 为flase
呵呵,因为你设置的是String s = null;那么s就为null,你用s!=null表示不是空,两者不等,所以就打印的是Boolean型的false;如果你用s==null,则打印的就是TRUE;还有一点如果你用System.out.println("s!=null")则打印的就会是s!=null了,不知道你现在明白了吗?
是不是搞错成 String s = "null"; System.out.println(s!=null);
String s = "null";
System.out.println(s!=null);
String s = null; //String 类型的s对象的引用指向null
System.out.println(s!=null);
/*
Java中"="是指引用的内存地址一样,因为s对象引用指向null,因此S!=null自然为false了
*/
如上解释