2016 - 2024

感恩一路有你

java静态和非静态的调用 java中非静态方法能调用静态方法吗?

浏览量:2493 时间:2021-03-11 22:19:32 作者:admin

java中非静态方法能调用静态方法吗?

首先,您可以在Java中调用静态方法。

这个结论可以扩展到静态方法、静态成员变量和非静态成员可以在非静态方法中访问,而静态方法中只能访问静态成员,即静态方法和静态成员变量。

在Java的基本概念中,类和对象是两个不同且相互关联的概念。类等价于模板,模板是抽象的。对象等价于实例,实例是具体的。所以它们之间的联系是类在实例化之后成为对象。静态成员本身属于类,也称为类成员,而实例成员属于对象。在Java机制中,当类被加载时,它的模板实际上被加载,即类文件。此时,仅加载其静态成员。只有通过new关键字或reflection方法调用类构造方法时,才会生成类的实例对象。此时,实例成员将在内存中可用。

综上所述,内存中总是有静态成员在实例成员之前,所以可以在实例方法中调用静态方法,否则,在哪里调用它们?而且,实例方法属于对象。如果要在静态方法中调用它们,则必须先实例化对象,然后才能调用它们。直接给他们打电话就是取无根的水。不可能。唠叨那么多,我希望能帮你,帮你了解它,知道为什么

非静态方法可以调用静态方法与变量吗?

原因很简单,因为可以直接使用静态方法而无需实例化。但非静态方法只能在实例的帮助下使用。如果在静态方法中使用非静态变量,则不能直接使用“无实例化”变量。矛盾。

java静态和非静态的调用 子类继承父类执行顺序 java静态类和非静态类的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。