I am been having a great curiosity. 

I have written some java code & it is showing Null Pointer Exception. I am curious to know
Why java gives Null Pointer Exception even if it does not support pointers?