10得票3回答
用原始的double值初始化一个Double对象

当使用原始类型来初始化java.lang.Double对象而不是使用构造函数时,发生了什么?它似乎可以工作,但我不太确定为什么。编译器是否进行了某种隐式转换?这是在Java 5中发生的。public class Foo { public static void main(String...

12得票4回答
Java自动装箱规则

我是一名Java初学者,对以下示例感到困惑。可以认为"=="符号将比较Integers和从int自动装箱的Integers之间的值,并比较Integers之间的引用地址吗? 那么double类型和0/0呢?import edu.princeton.cs.introcs.*; public ...

35得票12回答
布尔值不等于假

在Java中,通常会说: if(someBool != false) 与 if(someBool) 是一样的。 但如果 someBool 不是 boolean 类型,而是 Boolean 类型,并且其值为 null,那么会怎样呢?

112得票3回答
为什么 int num = Integer.getInteger("123") 会抛出 NullPointerException 异常?

以下代码会抛出 NullPointerException:int num = Integer.getInteger("123"); 我的编译器会在null上调用getInteger吗,因为它是静态的?这毫无意义! 发生了什么?

116得票4回答
比较包装的Long值127和128

我想使用if条件比较两个Long对象的值。当这些值小于128时,if条件可以正常工作,但当它们大于或等于128时,比较失败。 示例:Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works ok } 上面的代码比较...

10得票5回答
Java中将String转换为Long的正确方法

在Java中,将String转换为Long(对象)的首选方法是什么? Long a = new Long(str); 或者 Long a = Long.parseLong(str); 这里有一个正确的方式吗?因为两种方法的可读性似乎相同。在第一种方法中增加一个额外的autoboxi...

10得票14回答
Java:设置Integer = null是否可以?

我有一个函数,如果参数在数据库中存在,则返回一个ID号码。如果不存在,则返回null。这是否会导致空指针异常?负ID号不允许,但我认为将不存在的参数返回null比返回错误代码-1更清晰。你怎么看?private Integer tidOfTerm(String name) throws SQL...

10得票5回答
为什么Java不会自动将int[]装箱为Integer[]?

当我执行以下操作时, arrayList1 - 包含一个元素,该元素是 int[] arrayList2 - 无法编译(错误:构造函数 ArrayList<Integer>(List<int[]>) 未定义) arrayList3 - 包含7个元素,它们都是 Int...

10得票1回答
类型x的表达式被封装成X?

我的Eclipse IDE在每个类型自动装箱或自动拆箱的表达式旁边都写着一个警告,我有点困惑:The expression of type x is boxed into X The expression of type X is unboxed into x 这是一个我应该采取行动的警告吗...

7得票4回答
Java Singleton.getInstance() 返回 null?

我有一个单例对象,但是getInstance方法有时会返回null: class Singleton { public static final String K_LEVEL = "level"; static Singleton instance = new Singlet...