问题53空指针NULL与零地址 【问题正文】既然0用来表示空指针,那么我猜想空指针就是字节中各位都为零的地址,对吗?【问题解答】不一定。每个C语言编译器都被允许用不同的方式来表示空指针,而且不是所有编译器都使用零地址的。例如,一些编译器为空指针使用不存在的内存地址。硬件会检查出这种试图通过空指针访问...
你这里为或(||)查询,所以会先判断userName==null是否为真,如果这里为真,那么直接会走if里面的内容,userName.trim().length==0就不会判断,如果userName==null为假,那就说明userName是有内存地址的,继续判断userName.trim().length==0时也不会报空指针错误.所以这样的写法是不会报空指针错误的.但是...