在下面的方法中创建的对象在哪里?

where is the object being created in the method below?

我知道在 Java 中一切都必须围绕对象进行。但是在下面的代码中-

Connection con = DriverManager.getConnection(url, userName, password);
statement = con.createStatement();
result = statement.executeQuery(query);

正在创建的对象在哪里?我似乎看不到新关键字 here.What 我是不是遗漏了这里?

public String sqlQuery(String userN, String server, String database, String query) {

    try {
        String userName = "" + userN + "";
        String password = "Password1";
        String url = "jdbc:sqlserver://" + server + "" + ";databaseName=" + database + "";
        Connection con = DriverManager.getConnection(url, userName, password);
        Statement statement;
        statement = con.createStatement();
        result = statement.executeQuery(query);
    } 
    catch (Exception e) {
        e.printStackTrace();
    }
    return userN;
}

getConnectioncreateStatementexecuteQuery 创建 类 的新实例以实现 ConnectionStatementResultSet , 和 return 他们。

con 正在 getConnection

中创建

statement 里面 createStatement

resultexecuteQuery.

如果你之前已经拥有这些对象并不重要,当你分配它们时你会得到新的对象

对象是在classDriverManager的静态方法getConnection中创建的,然后这个方法return一个引用创建的Connection Object

where is the object being created?

它们是在这些方法中创建的:

DriverManager.getConnection(url, userName, password);

con.createStatement();

statement.executeQuery(query);

他们的推荐信会返回给您。

在这些方法中,或者他们调用的其他一些方法中,应该有一个new你一直在寻找的方法。