1 2 Previous Next 15 Replies Latest reply: Apr 28, 2010 7:51 AM by dcminter RSS

    Difference in Null and Empty String

    800481
      Hi,

      I have been wondering about the difference between Null and Empty String in Java. So I wrote a small program like this:

      public class CompareEmptyAndNullString {

           public static void main(String args[]) {

                String sNull = null;
                String sEmpty = "";
                try {
                     if (sNull.equalsIgnoreCase(sEmpty)) {
                          System.out.println("Null and Empty Strings are Equal");
                     } else {
                          System.out.println("Null and Empty Strings are Equal");
                     }
                } catch (Exception e) {
                     e.printStackTrace();
                     
                }
           }

      This program throws Exception: java.lang.NullPointerException
           at practice.programs.CompareEmptyAndNullString.main(CompareEmptyAndNullString.java:10)

      Now if I change the IF Clause to if (sEmpty.equalsIgnoreCase(sNull)) then the Program outputs this: Null and Empty Strings are Equal

      Can anyone explain why this would happen ?

      Thanks in Advance !!
        1 2 Previous Next