Explanation:
A. Thing someThing = new Thing("Green");
This would create a reference type with value "Green". This is because this calls the constructor with one parameter.
B. Thing someThing = new Thing("");
This would create a reference type with value "" (empty). This is because once again it calls constructor with one parameter.
C. Thing someThing = new Thing();
This would set an object with value as "blue". This is because in no argument constructor, the value of the color is set to blue.
D. Thing someThing;
This is the right answer, because it will declare an object but it will not create it. So it has only null value by default.
E. Thing("Green"); This is an invalid statement.