【发布时间】:2010-02-20 18:49:42
【问题描述】:
我有一个包含以下行序列的代码:
Socket echoSocket = null;
... something ...
echoSocket = new Socket("taranis", 7);
我不明白为什么我们想要第一行。好吧,我知道 Java 无法根据变量的值定义变量的类型。这就是为什么首先我们需要告诉 echoSocket 是具有 Socket 类型的变量(第一行),然后我们认为 echoSocket 具有特定的值(Socket 类的对象)。
但我不明白为什么我们需要两次赋值?为什么要说echoSocket等于null呢?
【问题讨论】:
-
你不需要做两次,你需要在将它用于除作业之外的任何事情之前做。
标签: java variables types object variable-assignment