小编Sai*_*een的帖子

关于instanceof工作的问题

Long l1 = null;
Long l2 = Long.getLong("23");
Long l3 = Long.valueOf(23);

System.out.println(l1 instanceof Long);  // returns false
System.out.println(l2 instanceof Long);  // returns false
System.out.println(l3 instanceof Long);  // returns true
Run Code Online (Sandbox Code Playgroud)

我无法理解返回的输出.我期待第二和第三个系统的真正至少.有人能解释一下instanceof的工作原理吗?

java instanceof

5
推荐指数
3
解决办法
4521
查看次数

以下代码如何工作?

目前我正试图像这样调用它:

class Test {
    public static void test() {
        System.out.println("hi");
    }
    public static void main(String[] args) {
        Test t = null;
        t.test();
    }
}
Run Code Online (Sandbox Code Playgroud)

代码的输出是hi

java methods static invocation

2
推荐指数
2
解决办法
242
查看次数

标签 统计

java ×2

instanceof ×1

invocation ×1

methods ×1

static ×1