gpt4 book ai didi

java - 为什么我没有得到 NullPointerException?

转载 作者:太空狗 更新时间:2023-10-29 22:45:36 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Static fields on a null reference in Java

我知道静态方法是在类级别的。所以我知道我不需要创建实例来调用静态方法。但我也知道我可以像实例方法一样调用静态方法。这是我感到困惑的地方,因为我在从 null 对象调用静态方法(如调用实例方法)时期待 NullPointerException。我真的很感激能解释为什么我在这里期望 NullPointerException 是错误的。

示例代码如下:

public class SampleClass {

public static int getSumStatic(int x, int y){
return x+y;
}

public int getDifferenceInstance(int x, int y){
return x-y;
}
}

public class TestClass {

public static void main (String[] args){
SampleClass sc=null;

System.out.println(SampleClass.getSumStatic(2, 2)); //as expected

//I was expecting NullPointerException in the next line, since I am accessing null object
System.out.println(sc.getSumStatic(4,5)); //static method , executes perfectly

System.out.println(sc.getDifferenceInstance(6,4));//throws NullPointerException
}
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com