What is the output of the println() calls below:            …

What is the output of the println() calls below:                              String s1 = new String(“abc”);                       String s2 = new String(“abc”);                       String s3 = new String(“abc”).intern();                       String s4 = new String(“abc”).intern();                       String s5 = “abc”;                       String s6 = “abc”;                                             System.out.println(s1 == s2);                        System.out.println(s1 == s3);                        System.out.println(s1 == s5);                        System.out.println(s3 == s4);                        System.out.println(s3 == s5);                        System.out.println(s5 == s6); 

Given each of the 2 subtyping scenarios below, should the co…

Given each of the 2 subtyping scenarios below, should the code compile? In other words, would the given subtyping still satisfy a client code that uses the supertype? You should answer “Yes” or “No”, then support your answer (in the context of a client code that uses the supertype).   class A {    public Iterator merge(Iterator itr) throws Exception { … } } class B {    public Iterator merge(Iterator itr)  throws RuntimeException { … } }                                                                 B extends A.   A extends B.