Question 21

Given:
java
public class OuterClass {
String outerField = "Outer field";
class InnerClass {
void accessMembers() {
System.out.println(outerField);
}
}
public static void main(String[] args) {
System.out.println("Inner class:");
System.out.println("------------");
OuterClass outerObject = new OuterClass();
InnerClass innerObject = new InnerClass(); // n1
innerObject.accessMembers(); // n2
}
}
What is printed?
  • Question 22

    Given:
    java
    List<String> abc = List.of("a", "b", "c");
    abc.stream()
    .forEach(x -> {
    x = x.toUpperCase();
    });
    abc.stream()
    .forEach(System.out::print);
    What is the output?
  • Question 23

    Given:
    java
    System.out.print(Boolean.logicalAnd(1 == 1, 2 < 1));
    System.out.print(Boolean.logicalOr(1 == 1, 2 < 1));
    System.out.print(Boolean.logicalXor(1 == 1, 2 < 1));
    What is printed?
  • Question 24

    What do the following print?
    java
    public class DefaultAndStaticMethods {
    public static void main(String[] args) {
    WithStaticMethod.print();
    }
    }
    interface WithDefaultMethod {
    default void print() {
    System.out.print("default");
    }
    }
    interface WithStaticMethod extends WithDefaultMethod {
    static void print() {
    System.out.print("static");
    }
    }
  • Question 25

    Given:
    java
    var hauteCouture = new String[]{ "Chanel", "Dior", "Louis Vuitton" };
    var i = 0;
    do {
    System.out.print(hauteCouture[i] + " ");
    } while (i++ > 0);
    What is printed?