6. Carefully examine the following code:

public class StaticTest {
static { System.out.println("Hi there"); }
public void print() {
System.out.println("Hello");
}

public static void main(String args []) {
StaticTest st1 = new StaticTest();
st1.print();
StaticTest st2 = new StaticTest();
st2.print();
}}

When will the string "Hi there" be printed?

Select 1 correct answer:
A. Never
B. Each time a new instance is created 
C. Once, when the class is first loaded into the JVM 
D. Only when the static method is called explicitly