Given:



public class Painting {

    private String type;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public static void main(String[] args) {
        Painting obj1 = new Painting();
        Painting obj2 = new Painting();
        obj1.setType(null);
        obj2.setType("Fresco");
        System.out.print(obj1.getType() + " : " + obj2.getType());
    }
}

What is the result?

A.

: Fresco

B.

null : Fresco

C.

Fresco : Fresco

D. A NullPointerException is thrown at runtime

題解

使用「+」運算子時,若其中至少一個運算元為字串(物件)型態,則為字串連接運算。若連接的字串(物件)參考是null的話,則會被當作長度為4的「null」字串。