Class
klasa znajduje się w pakiecie java.lang, więc jest dystrybuowana z javą i automatycznie importowana do każdej klasy.
Co forName()
robi, to po prostu zwraca Class
obiekt dla parametru, który został załadowany przez program ładujący klasy. newInstance()
metoda następnie zwraca nową instancję klasy.
Więc to, co się dzieje, to wywołanieClass.forName(...)
zwraca com.mysql.jdbc.Driver.class.Następnie wywołujesz newInstance()
na tej klasie, która zwraca instancję klasy bez parametrów, więc w zasadzie wywołuje new com.mysql.jdbc.Driver();
.