Why does String.valueOf(null) throw a NullPointerException? Why does String.valueOf(null) throw a NullPointerException? java java