为什么我的null传给p之后,if(p!=null)运行下面,不应该是if(p==null)运行下面的程序吗?

图片说明

这样写没毛病,只有p不等于null,才能调用。
或者还有一种写法:
if (p == null)
return;
p.open();
p.close();
和你的代码一样的效果。

一般判断表达式后会有一个满足的方法,你这个是用什么语言写的