Java 在下面的方法中创建的对象在哪里?
我知道在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
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…
。是的,你完全正确!我在寻找新的关键词。我真无知!非常感谢。