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

Java 在下面的方法中创建的对象在哪里?,java,object,instantiation,Java,Object,Instantiation,我知道在Java中,一切都是围绕对象旋转的。但在以下守则中— Connection con = DriverManager.getConnection(url, userName, password); statement = con.createStatement(); result = statement.executeQuery(query); 正在创建的对象在哪里?我似乎看不到新的关键字。我在这里遗漏了什么 public String sqlQuery(String userN, St

我知道在Java中,一切都是围绕对象旋转的。但在以下守则中—

Connection con = DriverManager.getConnection(url, userName, password);
statement = con.createStatement();
result = statement.executeQuery(query);
正在创建的对象在哪里?我似乎看不到新的关键字。我在这里遗漏了什么

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;
}

getConnection
createStatement
executeQuery
分别创建实现
Connection
Statement
ResultSet
的类的新实例,并返回它们。

con
正在
getConnection
内部创建

statement
内部
createStatement

以及
executeQuery
中的
结果


不管您以前是否已经拥有这些对象,当您分配它们时,您将获得新对象

对象是在类
DriverManager
的静态方法
getConnection
中创建的,然后该方法返回对所创建的
连接对象的引用

正在创建的对象在哪里

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

DriverManager.getConnection(url、用户名、密码)

con.createStatement()

statement.executeQuery(查询)

他们的参考资料会返回给你


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

有几个“对象”,您指的是哪一个?
连接
对象?它看起来像是
getConnection()
方法返回的。
语句
对象
createStatement()
返回该值。
结果
变量中的对象?也有一种方法返回该对象……如果你考虑一下,你应该知道你可以在任何方法中封装
new…
。是的,你完全正确!我在寻找新的关键词。我真无知!非常感谢。