I have seen most cases developers use first string and after that variable used in .equal operation. What is the reason?
.equal
public static void badOne() { String s = null; System.out.println(s.equals("abc")); // This function will throw null pointer } public static void goodOne() { String s = null; System.out.println("abc".equals(s)); // This will print false }