Skip to main content

Core Java What Will Be Output

Java Version Used: JDK 1.7

Program 1:


public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println("s1 == s2 is:" + s1 == s2);
}

Output:

false

Explanation:

Though here s1 object is equal to s2, the output will be false as here it's comparing the below strings for equality.
  • s1 == s2 is:abc
  • abc

Program 2:



public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);
}

Output:

True


Program 3:


public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println("s1 == s2 is:" + (s1 == s2));
}


Output:


s1 == s2 is:true


Program 4:



public static void main(String[] args){
String s1 = "abc";
String s2 = "abc";
System.out.println("s1.equals(s2) is:" + s1.equals(s2));
}


Output:


s1.equals(s2) is:true


Program 5:



public static void main(String[] args){
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2);
}


Output:
false



Comments