为什么我可以在没有实例化的情况下调用类上的方法?

Zis*_*ang 4 java static-methods integer

例如,我从Integer调用一个方法,就像toHexString().

现在我需要通过以下代码将其打印出来.

    int i = 123455;
    System.out.println(Integer.toHexString(i));
Run Code Online (Sandbox Code Playgroud)

我还没有创建一个名为的新对象Integer.为什么我可以Integer直接使用这个对象?

Stu*_*ske 8

你可以像这样使用它,因为它toHexString是一种static方法.

对于static成员,您不需要实例,可以直接通过类调用它们.