Well, in fact it doesn't create a new object. All it does is to load the class whose name was its parameter. (In your example it loads the java.lang.String class.) And if that class is already loaded, then it does nothing. But in any case it doesn't create any objects. And if you're a beginner in Java then understanding how it ...