【发布时间】:2013-11-10 21:32:03
【问题描述】:
使用默认值初始化变量时:
有什么区别:
private static String thing = null;
和
private static String thing = "";
我不明白哪个更好,为什么,以及处理其他数据类型的最佳方法是什么。
private static int number = 0;
private static double number = 0;
private static char thing = 0;
抱歉,我学习新语言很困难。
【问题讨论】:
-
无需道歉。我们曾经都是初学者。
-
null只能分配给 objects(而不是 primitives)。 -
在 Java 中(无论好坏)对象默认为 null,这与 C/C++ 中的空指针非常相似。与一些“虚假”的动态语言(JavaScript 等)不同,您需要明确。它既好又坏。你不会在 Java 中看到像 if(string){..} 这样的语句。你会看到 -> if(string != null && !string.isEmpty(){...} 或 if(SomeClass.isEmptyOrNull(string)) {..}
-
@Skippy 不用担心,希望对您有所帮助!
标签: java null initialization instance-variables