Class वर्ग java.lang पैकेज में स्थित है, इसलिए इसे जावा के साथ वितरित किया जाता है, और स्वचालित रूप से प्रत्येक वर्ग में आयात किया जाता है।
क्या forName() विधि करता है, बस Class लौटाता है पैरामाटर के लिए ऑब्जेक्ट जो क्लास लोडर द्वारा लोड किया गया था। newInstance() विधि तब कक्षा का एक नया उदाहरण देता है।
तो फिर क्या होता है आप कॉल करते हैंClass.forName(...) यह com.mysql.jdbc.Driver.class देता है। फिर आप newInstance() पर कॉल करें उस वर्ग पर जो कक्षा का एक उदाहरण देता है, जिसमें कोई पैरामीटर नहीं है, इसलिए यह मूल रूप से new com.mysql.jdbc.Driver(); को कॉल कर रहा है। ।