JAVA调用方法不懂

img

img


圈起来的部分没实例化,也没用static,为什么可以直接调用方法?

这是用对象调用的,不是用类名直接调用的。

img

上面不是定义了成员变量吗

img


外部实例化传参进来的

这个方法本身就不是静态方法,所以调用这个方法的前提就是这个类已经实例化了,已经实例化的对象调用这个方法代表circle这个成员属性也已经实例化了,或者是null,在运行时就会空指针

成员变量处已经声明了,它调用的是circle这个对象的方法