我是Java新手。我正在阅读Java Programming Interviews Exposed这本书。他们在第255页有这个代码,我觉得很困惑:
@Test
public void plainJdbcExample() {
Connection connection = null;
PreparedStatement insert = null;
PreparedStatement query = null;
ResultSet resultSet = null;
// more code here
}
我想我对Java并不了解,但我对此感到惊讶。我想如果一个变量的类型如" Connection"或" PreparedStatement"或" ResultSet"然后只能将该类型的值分配给该变量,但在此我看到" null"分配给所有这些不同的变量。
主持人发布的上述链接表示null是任何引用类型的默认值。如果是这样,为什么你会编写这样的代码,其中显式分配空值?