我想问一个关于类和“机制”的问题,Java通过它将它们加载到内存中,特别是关于静态字段和方法的创建。
类可能具有静态字段和方法,这些字段和方法可以在加载时从类本身调用,而无需创建类的实例。这是怎么发生的?它背后的“机制”是什么?
我知道当JVM需要加载一个类时,它会创建一个类对象,其中包含如何创建相应类的实例的元数据。但是,当静态字段和方法也被加载时,它们是否被分配给类对象,作为回报,它为创建的每个新实例创建了一个引用??这就是为什么静态方法可以同时从类(在面向对象语言中意味着什么)以及它的每个实例调用的原因吗?无论我多么努力地搜索它,我都找不到关于事情在这件事情上是如何运作的答案。
最重要的是,有人知道为什么Java允许从实例以及“类本身”访问静态字段吗?我的意思是什么概念。
事先感谢你们大家的时间。
https://stackoverflow.com/questions/44707340
复制相似问题