今天看到一个基础题,静态方法与非静态方法的区别,我就写了静态方法被static修饰啊,什么通过类名调用啊,什么只能直接调用静态变量或方法啊,在写到它在类加载时被创建的时候,我突然想到一个问题,静态方法是在类被初始化时被创建还是对象调用方法时被创建呢?
新手基础不牢我就上网查找,可能是各位大大都没太注意或者我理解有偏差,看不大懂,于是去ai上查了下。
我直接总结:非静态的方法创建与方法调用无关,只与对象有关,就是说在对象初始化时创建存储空间,而非静态方法(其实属性也是一样的)在类加载时创建存储空间