Sorry if my question is silly or not it doesnot matter. But i just want to know what will happen in these two conditions.
public class Test {
public static void main(String[] args)
{
String str="test";
if(str.equals("test")){
System.out.println("After");
}
if("test".equals(str)){
System.out.println("Before");
}
}
}
Both are giving same results only. But i know there is some reasons.I dont know about that. What is difference between these two conditions?
There are no difference between them at all. Many programmers use the 2nd way just to make sure that they don’t get a
NullPointerException. That’s all.