在Java中,为什么为PreparedStatement类型的变量赋值为null?

时间:2015-04-06 21:43:59

标签: java null

我是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是任何引用类型的默认值。如果是这样,为什么你会编写这样的代码,其中显式分配空值?

0 个答案:

没有答案